0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C++封装:类的作用域和实例化

如意 来源:CSDN 作者:cherrydreamsover 2020-06-29 14:28 次阅读

类的作用域:

局部作用域

全局作用域

类作用域

名字空间作用域

(1) 在类体外定义成员,需要使用 :: 作用域解析符指明成员属于哪个类域。

(2) 在类的作用域外,只能够通过对象或指针借助成员访问操作符。和-》来访问类成员,跟在访问操作符后面的名字必须在相关联类的作用域中。

(3)成员变量在类中具有全局作用域。

C++封装:类的作用域和实例化

举一个例子我们来体会一下类的实例化的过程:

类–》实例化–》对象

图纸–》建造–》别墅

类是抽象的,只是限定了类中有哪些成员,定义了类并没有分配实际的内存来存储它。

C++封装:类的作用域和实例化

C++封装:类的作用域和实例化

类对象模型:

C++封装:类的作用域和实例化

类中的成员和对象在类中布局格式:

说明:

(1)可以用sizeof来求一个非空类的大小;

(2)空类的大小为一个字节,但是如果该空类变成非空类,例如类中有一个int,则该类的大小计算时,不在计算原来的1。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 封装
    +关注

    关注

    126

    文章

    7767

    浏览量

    142698
  • C++
    C++
    +关注

    关注

    22

    文章

    2104

    浏览量

    73479
  • 作用域
    +关注

    关注

    0

    文章

    6

    浏览量

    6106
收藏 人收藏

    评论

    相关推荐

    C++中的结构和

    C++ 有结构,就像 C 一样,因为它们是不一样的。C++,它们与结构非常相似。本文解开这些语言元素的细节。
    发表于 07-18 17:37 789次阅读

    基于C/C++面向对象的方式封装socket通信

    在掌握了基于 TCP 的套接字通信流程之后,为了方便使用,提高编码效率,可以对通信操作进行封装,本着有浅入深的原则,先基于 C 语言进行面向过程的函数封装,然后再基于 C++ 进行面向
    的头像 发表于 12-26 09:57 1279次阅读

    基于C/C++面向对象的方式封装socket通信流程简析

    在掌握了基于 TCP 的套接字通信流程之后,为了方便使用,提高编码效率,可以对通信操作进行封装,本着有浅入深的原则,先基于 C 语言进行面向过程的函数封装,然后再基于 C++ 进行面向
    的头像 发表于 12-26 10:00 1736次阅读

    Visual C++ 6.0开发与实例 pdf下载

    一个自动接口16.1.2 注册服务器16.1.3 为范例服务器编写支持代码16.1.4 添加方法16.1.5 给服务器添加属性16.2 理解双接口服务器16.3 用C++进行服务器实例
    发表于 11-27 23:34

    STM32 C++串口

    使用方法:1. 添加cpp文件到c++工程中2.实例一个串口对象SerialPort1serial;3.测试:serial
    发表于 01-30 22:19

    STM32 C++代码封装初探相关资料推荐

    、抽象C++是一种天然支持面向对象编程的语言,在C语言的基础上,C++不仅提供了class关键字和与对象的概念,使开发者可以清晰方便的
    发表于 02-11 06:05

    VISUAL C++ MFC编程实例

    VISUAL C++ MFC编程实例:用Visual C++ 和M F C创建的应用程序大多会自动生成窗口,并且可以处理消息,进行绘图。M i c
    发表于 07-12 15:20 0次下载

    Visual C++教程之C++的语言资料概述免费下载

    本文档详细介绍的是Visual C++教程之C++的语言资料概述免费下载主要内容包括了:1 从CC++的程序结构 ,2 程序书写规范,3 数据类型,4 运算符和表达式,5 基本语句
    发表于 02-15 15:59 3次下载
    Visual <b class='flag-5'>C++</b>教程之<b class='flag-5'>C++</b>的语言资料概述免费下载

    使用C++语言实现的解题的实例说明

    本文档的主要内容详细介绍的是使用C++语言实现的解题的实例说明。
    发表于 04-21 11:50 6次下载
    使用<b class='flag-5'>C++</b>语言实现的解题的<b class='flag-5'>实例</b>说明

    C++封装:this指针

    C++封装:this指针
    的头像 发表于 06-29 14:37 3446次阅读
    <b class='flag-5'>C++</b><b class='flag-5'>封装</b>:this指针

    EE-128:C++中的DSP:从C++调用汇编成员函数

    EE-128:C++中的DSP:从C++调用汇编成员函数
    发表于 04-16 17:04 2次下载
    EE-128:<b class='flag-5'>C++</b>中的DSP:从<b class='flag-5'>C++</b>调用汇编<b class='flag-5'>类</b>成员函数

    EE-112:模拟C++中的实现

    EE-112:模拟C++中的实现
    发表于 05-27 16:13 2次下载
    EE-112:模拟<b class='flag-5'>C++</b>中的<b class='flag-5'>类</b>实现

    STM32 C++编程系列二:STM32 C++代码封装初探

    、抽象C++是一种天然支持面向对象编程的语言,在C语言的基础上,C++不仅提供了class关键字和与对象的概念,使开发者可以清晰方便的
    发表于 12-08 11:06 13次下载
    STM32 <b class='flag-5'>C++</b>编程系列二:STM32 <b class='flag-5'>C++</b>代码<b class='flag-5'>封装</b>初探

    C语言_函数封装、变量的作用

    这篇文章介绍C语言函数封装以及变量作用、字符串的相关实战练习。字符串转整数、整数转字符串、浮点数转字符串、字符串转浮点数、判断平年闰年、技术字符串长度等等。
    的头像 发表于 08-14 09:48 1199次阅读

    TensorRT 8.6 C++开发环境配置与YOLOv8实例分割推理演示

    对YOLOv8实例分割TensorRT 推理代码已经完成C++封装,三行代码即可实现YOLOv8对象检测与实例分割模型推理,不需要改任何代
    的头像 发表于 04-25 10:49 5592次阅读
    TensorRT 8.6 <b class='flag-5'>C++</b>开发环境配置与YOLOv8<b class='flag-5'>实例</b>分割推理演示