CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
比如兩個類
class A{A(int *x);...}class B : public A{B(int *x);...}
然后B在構造的時候
B::B(int *x) : A(x){...}
?????? B是A的子類,B類對象在構造過程中必須先構造出一個A類對象,而A類的構造函數需要一個參數,就在這個:A(X)中把參數傳遞過去。這個寫法叫“初始化列表”,它會在B的構造函數的{...}之前執行。如果不加,A又沒有無參數的默認構造函數,應該不能通過編譯。