C++ 继承与多继承
生活随笔
收集整理的這篇文章主要介紹了
C++ 继承与多继承
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
繼承的作用:
用已有的數據類型創建新的數據類型,并保留已有數據類型的特點,被繼承的類成為父類或者基類,繼承的類成為子類或者派生類.
繼承的一般形式
class 子類 : [繼承方法] 父類{
};
":" 表示子類和父類之間的繼承關系.
繼承方法有3種:
| 訪問 | public | protected | private |
|---|---|---|---|
| 同一個類 | yes | yes | yes |
| 派生類 | yes | yes | no |
| 外部的類 | yes | no | no |
?繼承之后子類可以訪問父類的變量,以及調用父類里面的方法
#include <iostream>
#include <string>
using namespace std;class Fun_a
{
public:int a = 5;int b = 6;void add(){cout << a + b << endl;}
};class Fun_b : public Fun_a
{
public:void getContent(){// 子類使用父類里面的變量cout << a + b << endl;}
};int main()
{Fun_a fun_a;fun_a.add();Fun_b fun_b;fun_b.getContent();// 子類調用父類的方法fun_b.add();return 0;
}
多繼承的一般形式
class 子類 : [繼承方法1] 父類1,[繼承方法2]父類2,[繼承方法3]父類3.....{
};
#include <iostream>
#include <string>
using namespace std;class Fun_a
{
public:int a = 5;int b = 6;void add(){cout << a + b << endl;}
};class Fun_b
{
public:int c = 7;int d = 8;void add1(){cout << c + d << endl;}
};class Fun_c : public Fun_a, public Fun_b
{
public:void getContent(){// 子類使用父類里面的變量cout << a + b + c + d << endl;}
};int main()
{Fun_a fun_a;fun_a.add();Fun_b fun_b;fun_b.add1();Fun_c fun_c; fun_c.getContent();// 子類調用父類的方法fun_c.add();fun_c.add1();return 0;
}
總結
以上是生活随笔為你收集整理的C++ 继承与多继承的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HarmonyOS 设置图标在Text
- 下一篇: Python 创建类的成员并访问