類的構(gòu)造函數(shù)
類的構(gòu)造函數(shù)是類的一種特殊的成員函數(shù)灌曙,它會(huì)在每次創(chuàng)建類的新對(duì)象時(shí)執(zhí)行。
構(gòu)造函數(shù)的名稱與類的名稱是完全相同的推姻,并且不會(huì)返回任何類型平匈,也不會(huì)返回 void框沟。構(gòu)造函數(shù)可用于為某些成員變量設(shè)置初始值藏古。
帶參數(shù)的構(gòu)造函數(shù)
默認(rèn)的構(gòu)造函數(shù)沒有任何參數(shù),但如果需要忍燥,構(gòu)造函數(shù)也可以帶有參數(shù)拧晕。這樣在創(chuàng)建對(duì)象時(shí)就會(huì)給對(duì)象賦初始值。
類的析構(gòu)函數(shù)
類的析構(gòu)函數(shù)是類的一種特殊的成員函數(shù)梅垄,它會(huì)在每次刪除所創(chuàng)建的對(duì)象時(shí)執(zhí)行厂捞。
析構(gòu)函數(shù)的名稱與類的名稱是完全相同的,只是在前面加了個(gè)波浪號(hào)(~)作為前綴队丝,它不會(huì)返回任何值靡馁,也不能帶有任何參數(shù)。析構(gòu)函數(shù)有助于在跳出程序(比如關(guān)閉文件机久、釋放內(nèi)存等)前釋放資源臭墨。
拷貝構(gòu)造函數(shù)是一種特殊的構(gòu)造函數(shù),它在創(chuàng)建對(duì)象時(shí)膘盖,是使用同一類中之前創(chuàng)建的對(duì)象來初始化新創(chuàng)建的對(duì)象胧弛。拷貝構(gòu)造函數(shù)通常用于:
通過使用另一個(gè)同類型的對(duì)象來初始化新創(chuàng)建的對(duì)象侠畔。
復(fù)制對(duì)象把它作為參數(shù)傳遞給函數(shù)结缚。
復(fù)制對(duì)象,并從函數(shù)返回這個(gè)對(duì)象软棺。
如果在類中沒有定義拷貝構(gòu)造函數(shù)红竭,編譯器會(huì)自行定義一個(gè)。如果類帶有指針變量喘落,并有動(dòng)態(tài)內(nèi)存分配茵宪,則它必須有一個(gè)拷貝構(gòu)造函數(shù)。
版權(quán)聲明:摘自 http://www.runoob.com