C 隨筆 建構函式

2021-09-25 04:55:20 字數 644 閱讀 4492

當類中的物件被建立時使用特定的值構造物件,將物件初始化為乙個特定的初始狀態,在物件被建立時自動呼叫

①函式名與類名相同

②不能定義返回值型別,函式體內也不能有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...