建構函數可以初始化成員變數,但將建構函數改為一般成員函數 re() 卻會報錯,而 setPoint() 可以賦值。
void。setPoint() 不是建構函數,但可以在函數內部給成員變數賦值,這屬於「賦值」而非「初始化」。class Rectangle {
public:
Rectangle(int w, int h) { width = w; height = h; } // 建構函數
void setPoint(int w, int h) { width = w; height = h; } // 一般成員函數,需 void
// re(int w, int h) { ... } // 錯誤:缺少回傳型別
private:
int width, height;
};




