社区
C语言
帖子详情
有关私有数据成员的访问问题
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是私有成员,请问同一种类下可以访问其他对象的私有成员么??
...全文
130
3
打赏
收藏
有关私有数据成员的访问问题
我在看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是私有成员,请问同一种类下可以访问其他对象的私有成员么??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NOldkiller
2002-12-13
打赏
举报
回复
当然可以,因为这都在同一个类域中
leasun
2002-12-13
打赏
举报
回复
可以。因为行为是可以控制的。
xiaoniaoleyuan
2002-12-13
打赏
举报
回复
上面你给出来的是一个拷贝构造函数,是在类的外面实现它的定义的,在这个函数的实现中他访问了对象的私有成员,这是允许的。在C++中,在一个类中定义的成员函数可以访问该类任何对象的私有成员。这个成员函数具有特殊作用:在使用该类的一个对象初始化该类的另一个对象时,调用这个函数。
将一个类的
成员
函数声明为另一个类的友元却无法
访问
其
私有
数据
成员
的
问题
本文探讨了在C++中实现自定义删除器时遇到的友元声明
问题
,并提出了解决方案,包括将整个类声明为友元以及通过提供公共接口来
访问
私有
成员
。
初学者
问题
:C++与Java的对比——类中为什么可以通过类对象
访问
私有
数据
成员
?(比如构造函数)
本文探讨了C++中同一类的不同对象如何能够
访问
彼此的
私有
成员
变量及调用
私有
成员
方法,通过实例解析了拷贝构造函数中
私有
成员
的
访问
过程。
C++中
成员
函数调用
数据
问题
本文介绍C++中类的封装特性,演示如何通过公有
成员
函数来操作
私有
数据
成员
,避免直接
访问
带来的
问题
。并通过具体实例展示
成员
函数的定义与调用。
友元
成员
函数怎么用?
博客围绕C++友元
成员
函数展开,指出友元能让类或函数
访问
私有
数据
,但在使用时会遇到
问题
。如在类CTime里通过传入CDate对象
访问
其
私有
数据
,会出现找不到CDate定义的编译错误,前置声明也无法完全解决,最终提出在类里声明、类外定义友元
成员
函数来解决
问题
。
【C++高级编程必修课】:静态
成员
函数
访问
私有
数据
的合法途径与风险规避
本文深入探讨C++中静态
成员
函数如何合法
访问
私有
数据
,涵盖类作用域权限、友元机制、单例与RAII等安全编程范式,并分析多线程风险与友元滥用
问题
,提出编译期检查和重构策略,指导开发者在保持封装性的同时实现高效安全的
数据
访问
。
C语言
70,039
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章