C++继承方式

C++继承分为,公有(public)、保护(protected),私有(private)三种继承方式,

公有继承:基类共有成员(函数、属性)、保护成员在派生类中依旧为共有成员、保护成员;基类私有成员物理上在派生类中继承了,不过不能通过派生类对象(指针、引用)访问,只能通过基类中公有函数来间接访问基类私有成员。

保护继承:基类共有成员(函数、属性)、保护成员在派生类中均为在派生类中“”保护成员,私有成员在“派生类中不可见”,可通过基类共有函数间接访问。

私有继承:基类公有、保护、私有在派生类中均“不可见”。

1、派生类间接访问基类私有成员
        在类的继承中,基类私有成员在派生类中是“不可见“的,这种”不可见“是指在派生类的成员函数中,或者通过派生类的对象(指针,引用)不能直接访问它们。但是,不能直接访问并不代表不能访问。在派生类还是能够通过调用基类的共有函数的方式来间接地访问基类的私有成员,包括私有成员变量和私有成员函数

你可能感兴趣的:(c++,开发语言)