中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php中拷貝構(gòu)造函數(shù)、賦值運(yùn)算符重載

對(duì)象的賦值與復(fù)制: 賦值:通過“ = ”運(yùn)算符重載
User a(10),b;
b = a;
復(fù)制:調(diào)用復(fù)制構(gòu)造函數(shù)
User b;
User a(b);
或者
User a = b;//相當(dāng)于User a(b);
與賦值的區(qū)別,賦值是對(duì)一個(gè)已經(jīng)存在的對(duì)象進(jìn)行賦值(已經(jīng)實(shí)現(xiàn)定義了被賦值的對(duì)象),而復(fù)制是從無到有建立一個(gè)新的對(duì)象,并使它與已有的對(duì)象相同。
淺復(fù)制與深復(fù)制: 若對(duì)象中有指針成員,在復(fù)制時(shí),只會(huì)將該指針成員的地址復(fù)制給新建立的對(duì)象,因此,兩個(gè)對(duì)象中的指針成員都指向了同一塊內(nèi)存區(qū)域,在釋放時(shí)會(huì)出現(xiàn)重復(fù)釋放的問題。 需要手動(dòng)定義復(fù)制構(gòu)造函數(shù),在構(gòu)造函數(shù)中將為指針變量分配新的內(nèi)存,是不同對(duì)象的指針成員指向不同的內(nèi)存區(qū)域。
用到拷貝構(gòu)造函數(shù)的三種情況: 1、需要建立一個(gè)新對(duì)象,并用另一個(gè)同類對(duì)象對(duì)其進(jìn)行初始化 2、函數(shù)的參數(shù)為類的對(duì)象時(shí),在調(diào)用函數(shù)時(shí)需要建立一個(gè)實(shí)參的拷貝,按實(shí)參復(fù)制一個(gè)形參,系統(tǒng)是通過調(diào)用拷貝構(gòu)造函數(shù)實(shí)現(xiàn)的 3、函數(shù)的返回值是類的對(duì)象:函數(shù)調(diào)用結(jié)束時(shí),需要將函數(shù)中的對(duì)象復(fù)制一個(gè)臨時(shí)對(duì)象,并傳給該函數(shù)的調(diào)用處。
復(fù)制代碼 代碼如下:
User getUser()

User temp; 
return temp;
}
int main()

User user = getUser();//調(diào)用getUser();
}

getUser()函數(shù)調(diào)用結(jié)束時(shí),getUser中建立的對(duì)象temp的生命周期結(jié)束(即將銷毀),所以不是將temp帶回main,而是在執(zhí)行return語句時(shí),調(diào)用User類的拷貝構(gòu)造函數(shù),按temp拷貝一個(gè)新的、對(duì)象,然后將它賦值給user.

php技術(shù)php中拷貝構(gòu)造函數(shù)、賦值運(yùn)算符重載,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产一区二区三区在线 | 手机在线观看 | 日韩另类视频 | 久久影音先锋 | 国产精品无码永久免费888 | 中文字幕高清av | 日本福利在线 | 美女视频三区 | av免费网站在线观看 | 综合色在线| 国产精品入口麻豆www | 精品久 | 成人在线中文 | 国产视频1区 | 国产高清毛片 | 久久久久久久久久久91 | 性生生活大片免费看视频 | 精品丝袜在线 | 成年人在线观看 | 中文字幕免费视频 | 九九热这里只有精品在线观看 | 成人精品一区二区三区四区 | 免费欧美| 激情五月婷婷综合 | www.99re5.com | 一区二区三区在线播放视频 | 久久y | 亚洲 自拍 另类 欧美 丝袜 | 久久精品国产久精国产 | 久久精品欧美一区二区三区不卡 | 欧美一区二区三区免费在线观看 | 逼逼视频| 一区二区免费高清视频 | 99久久99| 欧美日韩亚洲视频 | 亚洲精品久久久 | 在线观看中文字幕 | av一区二区三区 | 欧美成人h版在线观看 | 免费观看黄色一级片 | 精品粉嫩aⅴ一区二区三区四区 |