类中的成员权限该怎么设置啊,public,private,还是protect

chaoplusplus 2011-10-23 11:39:35
我按默认权限设置后,连创建类的实例对象都不行,有时候又可。
类中的函数,连实例对象都不能调用类中的函数。
难道不是类的实例对象可以访问类的所有元素和方法吗?


我现在只会把所有的设为public
...全文
264 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
libinfei8848 2011-10-24
  • 打赏
  • 举报
回复
private、protected
不能通过对象直接访问的
chaoplusplus 2011-10-24
  • 打赏
  • 举报
回复
所以我暂时只需把所有的设为public?
对象 2011-10-24
  • 打赏
  • 举报
回复
private是只给自己用的东西。

protect可以纵向访问,但不能横向访问。

public横向和纵向都可以访问。
追求执着 2011-10-24
  • 打赏
  • 举报
回复
星羽 2011-10-24
  • 打赏
  • 举报
回复
class 默认是private的 struct 默认是public的

如果你定义class的时候,自己定义了构造,但又没指定public
当然是不能实例化对象了
pathuang68 2011-10-24
  • 打赏
  • 举报
回复
5楼说得不错。

建议楼主最好找本基础点的C++书看看这方面的内容。
menzi11 2011-10-24
  • 打赏
  • 举报
回复
我的经验,能private的一定要private,子类要用的就protected,
实在没辙了再public...


创建不了实例莫非是你把构造函数写成private了?
实例对象内部可以调用private但是外部不行啊.

65,207

社区成员

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

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