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

电子说

1.2w人已加入

描述

类的作用域:

局部作用域

全局作用域

类作用域

名字空间作用域

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

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

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

作用域

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

类–》实例化–》对象

图纸–》建造–》别墅

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

作用域

作用域

类对象模型:

作用域

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

说明:

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

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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分