公有、私有和受保护
来源:互联网 发布:2017优化好的游戏盘点 编辑:程序博客网 时间:2024/04/29 13:11
class Base
{
public:
void basemem();
protected:
int i;
private:
int j;
};
struct Public_derived : public Base
{
int use_base1(){return i}; //ok:i is protected , derived classes can access i
int use_base2(){return j}; //error: j is private
}
struct Protect_drived : protected Base
{
int use_base1(){return i}; //ok:可以访问受保护成员
int use_base2(){return j}; //error:不能访问基类的私有成员
}
struct Private_drived : private Base
{
int use_base1(){return i}; //ok:
int use_base2(){return j}; //error:不能访问基类的私有成员
}
void main()
{
Base oMyBase;
Public_derived oMyPublice;
Protect_derived oMyProtect;
Private_derived oMyPrivate;
oMyBase.basemem(); //ok
oMyPublic.basemem(); //ok
oMyProtect.basemem(); //error,对象不能访问受保护成员
oMyPrivate.basemem(); //error,对象不能访问私有成员
}
如果是公用继承,基类成员保持自己的访问级别:基类的public成员为派生类的public成员,基类的protected成员为派生类的protected成员。
如果是受保护继承,基类的public和protected成员在派生类中为protected成员。
如果是私有继承,基类的所有成员在派生类中为private成员。
具体请参看上面的例子。
- 公有、私有和受保护
- 公有,私有,和受保护的继承
- 公有、私有和受保护继承
- 公有、私有和受保护的继承--《C++ primer》笔记
- 【C++基础】公有,私有和受保护的继承
- 公有、私有和受保护成员的特点
- 公有继承、私有继承和受保护继承
- JavaScript公有、私有以及受保护的属性和方法
- 公有继承,私有继承,和保护继承
- 公有继承,私有继承,和保护继承
- 公有继承,私有继承,和保护继承
- 公有继承、保护继承和私有继承
- 公有继承、保护继承和私有继承
- C++继承:公有,私有和保护
- OC的私有、保护、公有和KVC
- 公有派生的公有成员、保护成员和私有成员
- 面向对象 私有、受保护、公有
- Protocol 保护,私有,公有
- 中国中铁股份A股IPO11月5日起航
- 剑出偏锋 JBoss的过去现在和未来
- 死神147在线观看
- 服务颗粒度的困扰
- 爱相随 歌词
- 公有、私有和受保护
- 超过三年的期待,Dojo1.0来了
- 刘德华成都演唱会 歌迷稳得起黄牛稳不起(图)
- B2C电子商务背后的故事
- 如何让IE6-IE7-FF的CSS样式一致
- JS的正则表达式
- 天体物理学家用PS3代替超级电脑
- 获取Delphi中定义的枚举类型的名称和值
- 李开复:算法的力量