習題(c 期末知識複習4 )

2021-10-07 12:48:54 字數 716 閱讀 4549

1.常函式成員&&常資料成員

const位於函式宣告後面,宣告和定義時都要加;

進行函式呼叫時不能加const;

常物件只能呼叫常函式成員;

const成員函式既可引用const資料,也可引用非const資料,但都不能改變值。

const函式成員不能訪問非const函式成員。

非const函式成員可引用const資料,也可引用非cosnt資料,但不能改變const資料。

作為函式型別的一部分,const可以參與區分過載函式

包含常資料成員的類不能使用預設建構函式。

2.靜態資料成員

靜態資料成員也受訪問許可權的限制。

數值型靜態資料成員預設值為0,即類外初始化count語句可以寫為: int person::count; 但該語句不能省略。

多檔案時需要在類的實現檔案中初始化。

在類外初始化時static不再寫上。

靜態資料成員不屬於某乙個類的物件,所以不影響物件所占用的記憶體空間。

靜態函式成員和其他函式成員一樣,不屬於類的任何物件。但它和其他函式成員的不同之處在於,靜態函式成員只能訪問類的靜態成員(包括靜態資料成員和靜態函式成員),不能訪問類的其它函式成員;而其他函式成員則可以訪問類的所有成員(包括靜態函式成員)。

類靜態方法不屬於任何乙個例項化物件,僅屬於該類。所以類中不能出現this關鍵字,沒有多型性質。

習題(c 期末知識複習5 )

在派生類中重新定義基類中的虛函式,是函式過載的另一種形式。但虛函式與一般過載函式有區別,具體區別在於 1 過載函式的呼叫是以所傳遞引數序列的差別作為呼叫不同函式的依據 而虛函式是根據物件的不同去呼叫不同類的虛函式。2 過載函式在編譯時表現出多型性,是靜態聯編 虛函式則在執行時表現出多型性,是動態聯編...

c語言期末複習題

參考 k r 1 單詞計數 include define in 1 define out 0main 可以用集合裡的vn圖理解,每次迴圈都有三種情況。printf d n nword 2 統計數字 空白符及其他字元 includemain printf digits for i 0 i 10 i p...

C 期末複習

首先,友元是一種定義在類外部的普通函式或類,但它需要在類體內進行說明,為了與該類的成員函式加以區別,在說明時前面加以關鍵字friend。友元不是成員函式,但是它可以訪問類中的私有成員。所以,友元宣告只能出現在類定義中。因為友元不是授權類的成員,所以它不受其所在類的宣告區域public private...