C++私有成员变量的访问权限研究 |
|
www.nanhushi.com 佚名 不详 |
以前一直以为类的私有成员变量,只能在对象内部访问的,而不能通过下面例子中ob.ch那样调用的,今天发现只要是在变量的声明类中就可调用,不管是哪个对象的变量,也就是说私有访问权限是针对类的而不是针对对象的。 #include <string> class aa...{ public : aa(); aa(const aa & ob); private: char *ch; }; aa::aa(const aa & ob) ...{ strcpy(ch,ob.ch); } aa::aa()...{}
下面这样就没有权限访问了 class bb...{ public : bb(); bb(const aa & ob); private: char *ch; }; bb::bb(const aa & ob) ...{ strcpy(ch,ob.ch); } bb::bb()...{}
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: VC++编译选项说明 下一篇文章: C++类型转换运算符的使用方法 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|