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)
{
//直接访问基类的成员变量
BPro=m;
VBPri=n;
}
int Base::GetPrivalue

本文详细介绍了类的继承与派生中的访问控制,包括公有继承、私有继承和保护继承。公有继承时,基类的成员访问权限不变,派生类可以访问基类的非私有成员;私有继承下,基类的公有和保护成员在派生类中变为私有;保护继承则使基类的公有和保护成员成为保护成员。文中通过例题解析了各种继承方式下的成员访问规则。
最低0.47元/天 解锁文章
556

被折叠的 条评论
为什么被折叠?



