继承语法
class 子类:继承方式 父类
继承的三种方式:
1.公共继承 2.保护继承 3.私有继承
继承示例:
父类:
class A
{
public:
int a;
protected:
int b;
private:
intc;
};
公有继承:只能访问父类中公共和保护成员,成员分类不变
class B:public A
{
public:
int a;
protected:
int b;
//父类private成员无法访问
};
保护继承:只能访问父类中保护和公共成员并全部列入子类保护成员中
class B:protected A
{
protected:
int a;
int b;
//父类private不可访问
};
私有继承:只能访问父类中公共和保护成员,并全部列入子类私有成员中
class B:private A
{
private:
int a;
int b;
//父类private无法访问
};
小结:
父类中的公共与保护成员都可被三种继承方式的子类访问,但私有成员无法继承;
继承父类中的公共和保护成员在不同继承方式下的权限不同;