注册 登录
编程论坛 C++教室

类中的private和protected有什么不同

guowei3758 发布于 2010-04-29 20:36, 1350 次点击
新手求助,类中的private和protected有什么不同??
5 回复
#2
2010-04-29 21:03
区别在于多次继承  封装层次之外 和之内!
#3
2010-04-29 23:18
protected成员不能被类外访问,这点和私有成员private类似。但有一点与私有成员不同,保护成员可以被派生类的成员函数引用。
#4
南国利剑2010-04-30 13:16
回复 楼主 guowei3758
两者的成员都不能被外部访问。这是没有什么区别的。
但是在继承的时候,protected的成员可能被派生类中被直接访问,比如公有继承的时候。
而private的成员不论继承方式是什么,都不能再派生类中被直接访问。这会影响类的继续派生。
#5
guowei37582010-04-30 19:18
呃,还没学继承和派生,不过还是多谢各位了。。。。。。。。。。。。
#6
温度2010-04-30 21:56
protected是保护成员,private是私有成员
1