定义一个基类 三种继承方式 三个成员
定义一个基类三种继承方式public公有继承protected保护继承private私有继承定义三个成员用三个成员去访问这三种继承方式急求具体代码在线等...
定义一个基类 三种继承方式
public公有继承
protected保护继承
private私有继承
定义三个成员
用三个成员去访问 这三种继承方式
急求 具体代码 在线等 展开
public公有继承
protected保护继承
private私有继承
定义三个成员
用三个成员去访问 这三种继承方式
急求 具体代码 在线等 展开
1个回答
展开全部
#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成员
}
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成员
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询