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

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是私有成员,请问同一种类下可以访问其他对象的私有成员么??
...全文
68 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
NOldkiller 2002-12-13
  • 打赏
  • 举报
回复
当然可以,因为这都在同一个类域中
leasun 2002-12-13
  • 打赏
  • 举报
回复
可以。因为行为是可以控制的。
xiaoniaoleyuan 2002-12-13
  • 打赏
  • 举报
回复
上面你给出来的是一个拷贝构造函数,是在类的外面实现它的定义的,在这个函数的实现中他访问了对象的私有成员,这是允许的。在C++中,在一个类中定义的成员函数可以访问该类任何对象的私有成员。这个成员函数具有特殊作用:在使用该类的一个对象初始化该类的另一个对象时,调用这个函数。

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧