c primer ch13學習小記

2021-10-03 23:11:34 字數 683 閱讀 9399

練習13.13 首先貼出**

struct x 

x(const x&)

x& x::operator=(const x &h)

~x()

};void f(const x &rx, x x)

int main()

該程式會輸出

x()

x(const x&)

x(const x&)

x(const x&)

~x()

~x()

~x()

~x()

首先第乙個 直接構造 是在 x *px = new x; 時 建立了乙個x類的變數,第二三四行的const x&出現是因為三次呼叫了拷貝初始化,出現在f函式裡面對於傳入實參進行形參x的拷貝,以及vector中兩個物件對於rx,x的拷貝。

接下來驗證下此觀點,我們將vec.push_back(x); 這一行注釋掉,並且將函式需要的第二個形參變數刪除,可以看見結果變化為

x()

x(const x&)

~x()

~x()

這樣的結果就驗證了我們的觀點。

對於呼叫的析構函式來說,以上提到的初始化過的都會呼叫析構函式。

本人水平有限,如有問題請糾正。

iBatis學習小記

1.注意sqlmap.config檔案的sqlmap資源的順序 由於ibatis在初始化時,會將所有的資源檔案,按配置的順序讀入,如果資源的順序錯了,會引發以下異常。this sql map does not contain an resultmap named codenode.codetype ...

STL學習小記

2009 05 09 17 04 387人閱讀收藏 舉報stl standard template libarary 主要提供了三類工具 容器container,迭代器iterato,演算法algorithm.stl提供了兩類容器 序列容器 以線性序列方式組織物件 關聯容器 用關聯的鍵把物件組織在一...

2013 9 5學習小記

今天是忙碌的一天,老師帶著我們複習了前面資料庫的知識,因為前邊學的不怎麼認真,拉下不少東西,感覺 人家複習我就在預習一樣。還好老師講的非常詳細,調理清晰明白 注意聽 最後還是弄明白了,在這真得跟姚洪波老師說聲 謝謝您,您辛苦了.資料庫的知識點 1.建立資料庫 2.建立表 3 用 對資料庫裡面的資料 ...