當類中的物件被建立時使用特定的值構造物件,將物件初始化為乙個特定的初始狀態,在物件被建立時自動呼叫
①函式名與類名相同
②不能定義返回值型別,函式體內也不能有return語句
③可以過載、內聯
…第一類情形:
參數列為空的建構函式
第二類情形:
全部引數都有預設值的建構函式
注:以上兩類情形不能同時出現,否則編譯時會出錯!!!
#includeusing namespace std;
class clock ; //建構函式
clock(); //預設建構函式
void settime(int newh, int newm, int news);
void showtime();
};clock::clock() : hour(0), minute(0), second(0) //預設建構函式
void clock::settime(int newh, int newm, int news)
void clock::showtime()
int main()
建構函式小結隨筆
物件包括屬性和方法 屬性就是需要記憶的資訊,方法就是物件能夠提供的服務 建構函式是乙個普通函式,但是內部使用了this變數。對建構函式使用new運算子,就能生成例項,並且this變數會繫結在例項物件上。在記憶體中只生成一次,然後所有例項都指向那個記憶體位址。每乙個建構函式都有乙個prototype屬...
C 學習建構函式中的隨筆
建構函式網上已經有太多講解了,這裡只寫下自己總結的注意點 1.當類中沒有或只有無參的建構函式時 我們可以指定變數名並賦值,以使用以下的形式構造物件 以kongfu類為例 class kongfu var kongfu new list,new kongfu new kongfu new kongfu...
C 隨筆二 拷貝構造 虛函式(多型)引用
int x 4 int y x void test const int i test 3 成功了 為什麼可以這樣我也不知道?缺點 void fun1 int x void fun2 int x intmain 也就是說,對於使用引用型別引數的函式,僅僅通過函式呼叫是無法知道fun y 這個傳進去的y...