C++ 对象访问类成员算是类外访问还是类内访问?

[复制链接]
查看11 | 回复3 | 2018-5-6 14:12:53 | 显示全部楼层 |阅读模式
举个例子,假设有如下代码:class CA{public:
int a;public:
CA(){a = 7;}};int main(){
CA ca;
int b = ca.a;
return 0;}CA是一个类,ca是CA的一个实例,因此ca是CA的对象。当你在main()函数中执行int b = ca.a;这句代码时,是main()函数在访问对象ca的成员变量a,而不是ca自己在访问它自己的成员变量,这就是外部访问。那么,什么是内部访问呢?比如CA的构造函数CA()本身是对象ca的成员函数,在这个构造函数的内部也在访问a,这就是ca自己在访问自己的成员变量,这就是内部访问。简单点说就是:如果是在对象ca的外部...
回复

使用道具 举报

千问 | 2018-5-6 14:12:53 | 显示全部楼层
简单说就是在类的大括号内(包括在类中只申明不实现,在其他地方实现的成员函数中)都是类中访问,其他全是类外访问,把防控属性变成私有就可以很明显的试出...
回复

使用道具 举报

千问 | 2018-5-6 14:12:53 | 显示全部楼层
类是定义实例是类的实现。如人,是类你XX,是人的实现。在XX外边的类、过程访问类的方法、属性,就是外部。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行