錯題整理(2)

2021-08-21 18:06:24 字數 835 閱讀 3779

1.在c++中,如果確定了某乙個建構函式的建立過程,在該建構函式中如果呼叫了其它過載的建構函式,它將不會執行其它建構函式的初始化列表部分**,而是執行函式體**,此時已經退化成普通函式了。例子說明如下:

classcbook

intmain(){

cbook c;

cout<< c.m_price << endl;  // 此時並不會輸出理想中的8.8

2.靜態資料成員只能在全域性區域進行初始化,而不能在類體中進行(建構函式中初始化也不行),且靜態資料成員不涉及物件,因此不受類訪問限定符的限制。 

例子說明如下:

classcbook{

public:

staticdoublem_price;

doublecbook::m_price = 8.8;  // 只能在這初始化,不能在cbook的建構函式或直接初始化

3.類的靜態成員函式可以呼叫靜態資料成員,但是不能呼叫非靜態資料成員和非靜態成員函式

靜態資料成員必須單獨初始化

靜態資料成員只有乙份,且不依賴物件而存在

靜態成員函式不能加const

4.友元函式訪問物件中的成員需要通過物件名,因為友元函式裡不含this指標。

5.類方法是指類中被static修飾的方法,無this指標

類方法是可以呼叫其它類的static方法的

可以在類方法中生成例項物件再呼叫例項方法

成員方法又稱為例項方法

錯題整理(1)

1.charc 72 中的 72代表乙個字元,72是八進位制數,代表ascii碼字元 2.10 a 中a先進行乘法運算再自增 筆試中經常喜歡出這類運算子優先順序容易混淆的輸出問題 static關鍵字 1 函式體內static變數的作用範圍為函式體。不同於auto變數。該變數的記憶體只被分配一次。因此...

c錯題整理

一 1.c 2.b d 3.a 4.c 5.d 6.c 7.c a 8.b 9.d 10.c 11.a 12.c b 13.a 14.d 15.a 16.a b 17.d b 18.b c 19.d 20.b 2.以下選項中正確的 c 語言常量是 a.2.46e 1.5 b.0382 c.123 d...

錯題整理(422)

表尾是指除去表頭後剩下的元素組成的表,表頭可以為表或單元素值,表尾是指除去表頭後剩下的元素組成的表 即使只剩乙個元素也視為表 可以為空表。有乙個100 90的稀疏矩陣,非0元素有10個,設每個整型數占2位元組,則用三元組表示該矩陣時,所需的位元組數是 每個元素要用行號,列號,元素值來表示,在用三元組...