C++ 对象访问类成员算是类外访问还是类内访问?
如题,问什么对象访问类成员算是类外访问?对象是类的实例啊,就是说实例拥有类的所有特性,怎么能算类外呢?...
如题,问什么对象访问类成员算是类外访问?对象是类的实例啊,就是说实例拥有类的所有特性,怎么能算类外呢?
展开
3个回答
展开全部
举个例子,假设有如下代码:
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自己的成员变量,这就是自己访问自己,是内部访问。
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询