有关私有数据成员的访问问题

xklc 易传媒 开发组长/高级工程师/技术专家  2002-12-13 05:38:50
我在看C++ Primer时,在P29上看到这样一段代码:
IntArray: IntArray(const IntArray &rhs)
{
_size = rhs._size;
ia = new int[_size];

for (int ix = 0; ix < _size; ++ix)
ia[ix] = rhs.ia[ix];
}
_size是私有成员,请问同一种类下可以访问其他对象的私有成员么??
...全文
7 点赞 收藏 3
写回复
3 条回复
NOldkiller 2002年12月13日
当然可以,因为这都在同一个类域中
回复 点赞
leasun 2002年12月13日
可以。因为行为是可以控制的。
回复 点赞
xiaoniaoleyuan 2002年12月13日
上面你给出来的是一个拷贝构造函数,是在类的外面实现它的定义的,在这个函数的实现中他访问了对象的私有成员,这是允许的。在C++中,在一个类中定义的成员函数可以访问该类任何对象的私有成员。这个成员函数具有特殊作用:在使用该类的一个对象初始化该类的另一个对象时,调用这个函数。
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告