1、公有继承public
(1)定义
公有继承public:访问权限保持不变,派生类得到了基类中除构造函数、析构函数之外的所有成员,
(2)类型兼容规则:
1)派生类的对象可以赋值给基类对象;
2)派生类的对象可以用来初始化基类的引用;
3)派生类对象的地址 (指针) 可以赋值给基类指针
【示例】
#include<string>
using namespace std;
//基类的3种访问控制类型成员变量
class Base
{
public:
int vBPub;
protected:
int VBPro;
private:
int vBPri;
public: //基类的公有成员函数
Base()
{
vBPub=10;
vBPro=20;
VBPri=30;
};
void SetPriValue(int);
void SetProValue(int,int);
int GetPriValue();
int GetProValue ();
}
void Base::SetPriValue(int k)
{
vBpri=k;//直接访问基类的成员变量
}
void Base::SetProValue (int m,int n)
{
//直接访问基类的