C++里的protected和private有什么区别?有什么意义上的不同?

cBeginner 2001-04-24 06:36:00
...全文
877 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbdlut 2001-05-03
  • 打赏
  • 举报
回复
他们只有在派生出新类时,才有区别,private只能派生一次,以后都不可见,而proteced不是
ferocityAngel 2001-04-27
  • 打赏
  • 举报
回复
private protected public 都是说明类属性的访问权限的。
当基类中的某些属性需要被派生类读写而不想被其他的外部过程访问时,就应该用protected 说明,用public 继承。
wjc 2001-04-27
  • 打赏
  • 举报
回复
我上面的回答有疏漏,当是 public 继承的时候但是对于子类来说 private 段是不可见的,protected 段却可见!
ferocityAngel 2001-04-25
  • 打赏
  • 举报
回复
如果是这种继承恐怕就不可见了吧
class parent
{
protected:
int i;
public:
virtual ~parent( ){};
};

class child : private parent
{
};
wjc 2001-04-25
  • 打赏
  • 举报
回复
不管是 private 还是 protected 对外都的封装的,不可见的!但是对于子类来说 private 段是不可见的,protected 段却可见!
blowfish 2001-04-25
  • 打赏
  • 举报
回复
唉,这还要问别人.你是怎么看书的?
CAI,CAI,CAI!!!!!!!
jusonchen 2001-04-25
  • 打赏
  • 举报
回复
我认为是继承类在基类中的访问权限问题
kimryo 2001-04-24
  • 打赏
  • 举报
回复
说白了就是一个作用域的问题。
kulala 2001-04-24
  • 打赏
  • 举报
回复
protected 与private只有在继承是才起到作用.
ddt2000 2001-04-24
  • 打赏
  • 举报
回复
对派生类来讲,基类中的private数据部分是不可访问的,只可访问到protect and pubic 修饰的数据成员和成员函数。
对该类的对象来说,只有public 可见。

15,446

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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