錯誤代碼:
class Time {
Time() { // 錯誤:構造函數前加了返回類型
...
}
};
或
class Time {
void Time() { } // 錯誤:聲明了返回類型 void
};
void 都不能寫。class Time {
public:
Time() { } // 無參構造
Time(int h, int m) { // 帶參構造
hour = h; minute = m;
}
private:
int hour, minute;
};
this 指針 → 錯誤,構造函數隱式返回對象實例。int Time(); → 這是普通成員函數,非構造函數。