整理自用 類 建構函式

2021-08-18 08:21:43 字數 852 閱讀 2181

類中方法的別稱

建構函式是一種特殊的類成員函式,當建立乙個類的物件時,它被呼叫來對類的資料成員進行初始化和分配記憶體。(建構函式的命名必須和類名完全相同)

題目:若pat是乙個類,則程式執行時,語句「pat(*ad)[3];」呼叫pat的建構函式的次數是( 0)

分析:

pat(*ad)[3];

ad是個指向有著三個pat元素的陣列的指標;(看先和什麼結合)

這裡只是宣告了指標,雖然指標指向的陣列有三個pat物件,但是沒有例項化其中的物件,所以並沒有呼叫建構函式。

和普通建構函式、析構函式之類的一樣,沒有返回值。

拷貝建構函式是c++獨有的,用基於同一類的乙個物件構造和初始化另乙個物件。

aa;

a b(a); //語句1

a b=a

; //語句2

其中,語句1和語句2等價,都是拷貝建構函式來建立物件b.。

特別注意,使用拷貝建構函式建立物件時,這裡b物件是不存在的,是用a物件來構造和初始化b的!!

當乙個類的物件向該類的另乙個物件賦值時,就會用到該類的賦值函式。

aa;

a b;

b=a;

注意:這裡a,b物件是已經存在的,是用a物件來賦值給b的!!

1.靜態方法:類方法

2.成員函式 :例項方法。

整理自用 C 函式傳遞

這個本來是沒什麼需要說明的,但是偏偏是錯了幾道題,發現自己思考不夠嚴謹。函式傳遞,確實存在著值傳遞 址傳遞和引用傳遞三種。但是要搞清楚著通常是對於什麼變數而言的。以下三個是所謂的值傳遞,值傳遞和引用傳遞最簡單的表達形式 int abs int a intabs int a intabs int a ...

整理自用 c 繼承 虛函式

一般的認為,虛機制發生在物件呼叫時,其實不然,只要能用到之時,他便會出現!在呼叫基類函式的時候,如果基類呼叫了乙個虛函式,同樣虛機制也會產生效果!不是基類的建構函式中!以下兩端 輸出結果完全不同,原因就在於 呼叫虛函式,只受當前物件的影響。即this指標。include using namespac...

整理自用 模板

2.類模板與模板類 知識點 1.函式模板呼叫時不需要顯式指定型別,系統自動匹配引數型別,若沒有合適的,會進行報錯。2.類模板使用需要顯式指定型別。3.返回值和引數的型別一致。將函式賦值給函式指標之時,尤其需要注意這個問題。4.函式模板是由編譯器根據呼叫型別例項化為可執行的函式。5.函式模版可以針對函...