兩個特別的建構函式

2022-02-04 22:08:45 字數 1148 閱讀 4660

-無參建構函式

沒有引數的建構函式:

當類中沒有定義建構函式時,編譯器預設提供乙個無參建構函式,並且其函式體為空;

-拷貝建構函式

引數為const class_name & 的建構函式 (當前類物件的引用):

當類中沒有定義拷貝建構函式,編譯器預設提供乙個拷貝建構函式,簡單的進行成員變數的複製。

例項一:

1 #include 2

3class

test413

intgetj()

1417

/*test(const test& t)

1822

test()

23*/

25};

2627

intmain()

28

拷貝建構函式意義:

1.相容c語言的初始化方式;

2.初始化行為能夠符合預期的邏輯;

淺拷貝:

拷貝後物件的物理狀態相同;

深拷貝:

拷貝後物件的邏輯狀態相同。

編譯器提供的拷貝函式只進行淺拷貝。(簡單的複製工作)

兩個建構函式,乙個賦值函式的細節

乙個類可以第一次生成例項時,僅可以通過1 建構函式 或者 2 copy建構函式生成!深拷貝,前拷貝 僅發生在1 copy建構函式 或2 copy assignment函式裡!資源申請僅發生在 1 建構函式 或2 copy assignment函式裡 也就是說,copy建構函式任務重大!要完成兩個任務...

乙個有點特別的女子

朋友的故事 我和天野相識源於一九八二年的秋季。又是乙個新學年的開始,老師說班裡轉來新同學,大家很興奮,都想看看新同學的模樣。我們所在二小的學生大都是城裡的幹部子女,就因為隔壁一小的學生是從鎮上來的,都看不起他們。新同學剪著短短的頭髮,黃黃的,穿著城裡學生不屑的粗布衣服,渾身上下飛揚是 土 味。與以往...

QueryRunner的兩個構造方法

queryrunner queryrunner new queryrunner 這種情況下,呼叫update或query方法時,需要傳入對應的connection引數 queryrunner.update conn,sql,params conn.close dbutils呼叫這種帶connecti...