永发信息网

什么是类外访问和类内访问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自己的成员变量,这就是自己访问自己,是内部访问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯