#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不允許重複鍵出...