定义一个基类 三种继承方式 三个成员
发布网友
发布时间:2022-05-29 05:30
我来回答
共1个回答
热心网友
时间:2023-10-06 20:44
#include <stdio.h>
class Base
{
public:
int iPublic;
private:
int iPrivate;
protected:
int iProtected;
};
class A:public Base
{
};
class B:private Base
{
};
class C:protected Base
{
};
int main()
{
A a;
B b;
C c;
a.iPublic;//公有继承,基类的public成员在派生类中为public成员
a.iPrivate;//公有继承,基类的private成员在派生类中为无法访问
a.iProtected;//公有继承,基类的protected成员在派生类中为protected成员
b.iPublic;//私有继承,基类的public成员派生类中为private成员
b.iPrivate;//私有继承,基类的private成员在派生类中为无法访问
b.iProtected;//私有继承,基类的protected成员派生类中为private成员
c.iPublic;//保护继承,基类成员的访问控制级别下降一级,基类的public成员派生类中为protected成员
c.iPrivate;//保护继承,基类成员的访问控制级别下降一级,基类的private成员在派生类中为无法访问
c.iProtected;//保护继承,基类成员的访问控制级别下降一级,基类的protected成员派生类中为private成员
}