C 類和物件知識點整理2

2021-08-19 14:06:51 字數 768 閱讀 3595

#includeusing namespace std;

class test

~test()

第4題答案:

序號輸出結果

對應指令

生成物件性質

生存週期

解釋說明

1test(int)

test

t1(20);

區域性物件t1

函式結束後

t1的建構函式

2test(int)

test

t2;區域性物件t2

函式結束後

t2的建構函式

3test(int)

test

tmp(val);

區域性物件tmp

物件所在函式結束後

tmp的建構函式

4test(const test&)

return

tmp;

把tmp拷貝構造給臨時物件1

臨時物件所在語句執行完

return時的拷貝建構函式

5~test()

區域性物件tmp的析構

6operator=

t2 =

gettestpbject(t1);

7~test()

臨時物件1的析構

8~test()

t2的析構

9~test()

t1的析構

第6題:請解釋explicit,volatile,mutable三個關鍵字。

c 知識點整理

1.c 中類是否支援多繼承?請說明原因。答 不支援,需要用介面來實現多繼承 2.我們都知道乙個類可以有多個建構函式,並且c 會在我們建立類的時候預設的提供乙個無參的建構函式,當我實現了另外乙個有引數的建構函式的時候,我還能呼叫無引數的建構函式嗎?請說明原因。答 不能,因為一旦你實現了乙個建構函式,c...

C 知識點整理

函式的呼叫約定 字首自增和字尾自增的區別 字首自增就是i 字尾自增就是 i。乙個變數使用字首或字尾方式增1的結果是一樣的。但,如果涉及到增1後的賦值,字首增1會把增1後的值賦值給其它變數,而字尾增1會把增1前的值賦值給其它變數。char型別自增方式 取值範圍是 128 127,當超過127時會溢位,...

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...