C++私有成员变量的访问权限研究
我以前认为一个类的私有成员变量只能在对象内部访问,而不是在下面的例子中被ob.ch调用。今天发现它们只要在变量的声明类中就可以被调用,不管对象的变量是哪个,也就是说私有访问权限是针对类而不是对象的。
#包含
aa类...{
public:
aa();
aa(const aa & ob);
private:
char * ch;
};
aa::aa(const aa & ob)
...{
strcpy(ch,ob . ch);
}
aa::aa()...{}
这样,就没有访问
classbb的权限...{
public:
bb();
bb(const aa & ob);
private:
char * ch;
};
bb::bb(const aa & ob)
...{
strcpy(ch,ob . ch);
}
bb::bb()...{}
0条评论