#include <iostream>
using namespace std;
//1.继承概述:子类继承于父类,或基类派生出派生类。
//a.子类拥有父类的数据,体现的是共性。
//b.子类拥有新增的数据,体现的是个性。
//2.1.子类的定义形式
//class 父类{};
//class 子类:继承方式 父类{};
//2.2.子类的继承方式 private protected public(推荐)
//a.公共继承保持不变,保护继承变保护,私有继承变私有,所有父类的私有在子类中都不可见。
class Base
{
public:
int a;
protected:
int b;
private:
int c;
};
class Son:public Base
{
public:
void func(void)
{
cout << a << endl;
cout << b << endl;
//cout << c << endl; //父类私有数据不可访问
}
};
void test01()
{
Son ob;
cout << ob.a << endl;
//cout << ob.b << endl; //子类外不可访问子类保护、私有数据
ob.func();
}
//3.子类的构造析够顺序
class Base01
{
int a;
public:
Base01()
{
this->a = 0;
cout << "Base01 的无参构造" << endl;
}
Base01(int a)
{
this->a = a;
cout << "Bas
C++ 语法 - 10. 类的继承、多继承、菱形继承、虚继承 - 详解
于 2023-04-21 18:59:14 首次发布