07 继承方式


代码:
// 07-继承方式.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
//基类
class Base1
{
public:
int m_A;
protected:
int m_B;
private:
int m_C;
};
//公有继承
class Son1:public Base1
{
public:
void func1()
{
m_A = 10; //基类中的公有的属性 可继承,还是public
m_B = 20; //基类中的保护成员 可继承,还是protected,类外访问不到
// m_C = 30; //私有成员不能被继承的子类访问
}
};
//保护继承
class Son2 :protected Base1
{
public:
void func2()
{
m_A = 10; //基类中的公有的属性 可继承,还是protected
m_B = 20; //基类中的保护成员 可继承,还是protected,类外访问不到
// m_C = 30; //私有成员不能被继承的子类访问,还是private
}
};
//私有继承
class Son3 :private Base1
{
public:
void func3()
{
m_A = 10; //基类中的公有的属性 可继承,还是private
m_B = 20; //基类中的保护成员 可继承,还是private,类外访问不到
// m_C = 30; //私有成员不能被继承的子类访问,还是private
}
};
int main()
{
std::cout << "Hello World!\n";
}

浙公网安备 33010602011771号