#include <iostream>
using namespace std;
class GZHS{
public:
GZHS(int a=0,int b=0): m_b(b), m_a(a){ // 列表順序與聲明順序不同
cout<
關鍵點
- 初始化順序**僅取決於成員聲明順序**,與初始化列表書寫順序無關。
- 類似醫院掛號:先掛號(聲明順序)先診治,與你排隊(列表順序)無關。
- 引用成員、const 成員、無默認構造的成員**必須**在初始化列表中初始化。
- 基類構造函數先於派生類成員初始化,按繼承聲明順序。