DateTime(int y, int m, int d) : date(y, m, d):time(y,m,d) // 錯誤:第二個冒號
{ ... }
DateTime(int y, int m, int d) : date(y, m, d), time(y, m, d) // 逗號分隔
{ ... }
成員名(參數列表) 或 基類名(參數列表)。class DateTime {
Date date; // 先聲明
Time time; // 後聲明
public:
DateTime(int y, int m, int d) : date(y, m, d), time(y, m, d) { // 逗號
// 初始化順序:先 date,後 time(按聲明順序)
}
};
一字之差(冒號 vs 逗號)導致編譯失敗,注意初始化列表語法細節。