编程论坛
注册
登录
编程论坛
→
C++教室
c++里面的私有和公有的类有啥区别啊
newCpp
发布于 2009-09-01 13:07, 3911 次点击
c++里面类里面的私有类型和公有的除了公有的能够全部被访问,私有的必须通过公有的来访问外,还有啥区别啊!!
这两种
4 回复
#2
奋斗2010
2009-09-01 14:02
公有类里面的数值可以修改,而私有不能。
#3
pywepe
2009-09-02 17:38
回复 楼主 newCpp
私有的必须通过公有的来访问外
这句什么意思?
私有的只能自己访问
例外是友元或友元函数
#4
young3005
2009-09-03 10:21
还有就是类派生以后的访问
不管用什么方式继承,其子类的任何成员函数、对象均不能访问不能访问父类的私有成员
而公有成员则可以被访问到,但是不同的继承方式,访问权限也不同
#5
哥特复兴
2009-09-03 11:27
C++有三大属性,分别是多态性,封装性和继承性。
而你说的公有和私有就是封状性的具体体现,具体如下:
public(公有):类型属于公有。可由成员函数和数据成员访问,具体不多说。
protected(保护)类型属于保护,protected和private有相同的效果,声明为protected的类成员只能由类的成员函数、友元类和类的友元函数访问,这些受保护的类成员不能在类的外部访问。protected和private喂一的不同就是作为基类继续往下派生,private继续往下派生则没有意义。而protected继续派生还是受保护类型。
private(私有):类型属于私有,和保护使用一样。区别上同。私有类的成员函数称为外部访问的接口。。。
1