// ============================================================================
//  p1c04_03_05  —  4.3.7.1 初始化列表
//  来源：川大 C++/LinuxC wiki「02.Qt方向」
//  说明：本文件由 gen_part1.py 合并页面中的教学片段而成。每个片段用
//        // --- 原文片段 [pageId:blockIdx] --- 标注出处。
//        已做最小修正（笔误/平台移植），详见 docs/ERRATA.md。
// ============================================================================

#include <iostream>
using namespace std;

// --- 原文片段 [58954451:4]  4.3.7.1 初始化列表 ---
static void block_0() {
    class Person{
    public:
    #if 0
    	//传统方式初始化
    	Person(int a,int b,int c){
    		mA = a;
    		mB = b;
    		mC = c;
    	}
    #endif
    	//初始化列表方式初始化
    	Person(int a, int b, int c):mA(a),mB(b),mC(c){}
    	void PrintPerson(){
    		cout << "mA:" << mA << endl;
    		cout << "mB:" << mB << endl;
    		cout << "mC:" << mC << endl;
    	}
    private:
    	int mA;
    	int mB;
    	int mC;
    };
}

// --- main ---
int main() {
    block_0();
    return 0;
}
