类对象访问数据成员

早起头疼 2014-07-25 05:07:55
学习C++中,发现好像有个问题,A类的数据成员是private的。在main()中的对象AObject好像是不能进行AObject。Adatamember的。但是在复制构造函数中作为实参传递过来的对象却可以进行Object。datamember,为什么?(点运算符用句号了,英文的点太小了)
...全文
119 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
我看你有戏 2014-07-26
  • 打赏
  • 举报
回复
同伙才能共享银行卡密码 不是同伙不能分享
勤奋的小游侠 2014-07-26
  • 打赏
  • 举报
回复
main 函数不是自己人,所以不能让它用。其它的成员函数是自己人,可以在里面用。
Cnwanglin 2014-07-26
  • 打赏
  • 举报
回复
private 只能在类的内部进行访问 是私有的 任何情况下从外部或者其他子类访问都是不允许的 你可以尝试把 构造函数私有化,看看能否创建对象
神奕 2014-07-26
  • 打赏
  • 举报
回复
private和public的访问限制是对类的作用域以外的用户代码来说的,即控制用户代码是否可以通过类的对象、指针或引用访问类的成员。 在类的作用域内,类的成员函数(或友元)可以随意访问类的数据成员。
乐百川 2014-07-25
  • 打赏
  • 举报
回复
作用域不同,main函数不包括类的作用域,自然不能直接引用类里面的私有成员,复制构造函数是类里面定义的函数,自然可以引用类里面的所有成员包括私有 成员

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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