什么是类外访问和类内访问c++
答案:2 悬赏:0 手机版
解决时间 2021-03-15 01:21
- 提问者网友:暮烟疏雨之际
- 2021-03-14 01:09
什么是类外访问和类内访问c++
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-03-14 02:18
就是在类的外面访问内部成员 pubilc的可以直接访问 其他的都不可以 这是类的封装性 要想访问私有和保护的可以用友元函数或者友元类
全部回答
- 1楼网友:三千妖杀
- 2021-03-14 03:52
举个例子,假设有如下代码:
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的外部,以ca.a的形式来访问ca的成员变量a,这就是外部访问;如果是ca自己的成员函数(包括但不限于它的构造函数)在访问ca自己的成员变量,这就是自己访问自己,是内部访问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯