国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++:構(gòu)造方法(函數(shù));拷貝(復(fù)制)構(gòu)造函數(shù):淺拷貝、深拷貝;析構(gòu)函數(shù)。

這篇具有很好參考價(jià)值的文章主要介紹了C++:構(gòu)造方法(函數(shù));拷貝(復(fù)制)構(gòu)造函數(shù):淺拷貝、深拷貝;析構(gòu)函數(shù)。。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.構(gòu)造方法(函數(shù))

構(gòu)造方法是一種特殊的成員方法,與其他成員方法不同:

構(gòu)造方法的名字必須與類名相同;

無(wú)類型、可有參數(shù)、可重載

會(huì)自動(dòng)生成,可自定義

一般形式:類名(形參);

例: Stu(int age);

當(dāng)用戶沒(méi)自定義構(gòu)造方法時(shí),系統(tǒng)將會(huì)執(zhí)行默認(rèn)構(gòu)造方法,當(dāng)用戶自定義一個(gè)或多個(gè)構(gòu)造方法后,在創(chuàng)建對(duì)象時(shí),系統(tǒng)會(huì)根據(jù)用戶的傳參選擇其中一個(gè)構(gòu)造方法執(zhí)行。

執(zhí)行時(shí)間:創(chuàng)建對(duì)象后馬上執(zhí)行。

功能:一般功能是初始化對(duì)象成員變量,可根據(jù)自己需求定義。

注意:創(chuàng)建一個(gè)對(duì)象只會(huì)選擇執(zhí)行一個(gè)構(gòu)造方法,且創(chuàng)建了帶參的構(gòu)造方法,必須再創(chuàng)建一個(gè)不帶參的構(gòu)造方法,除非每次創(chuàng)建的對(duì)象都是帶參的。

下例中有兩個(gè)構(gòu)造函數(shù),創(chuàng)建am1不帶參觸發(fā)不帶參的構(gòu)造函數(shù),什么也不執(zhí)行,創(chuàng)建am2帶參觸發(fā)對(duì)應(yīng)的帶參構(gòu)造函數(shù),打印提示信息如下

C++:構(gòu)造方法(函數(shù));拷貝(復(fù)制)構(gòu)造函數(shù):淺拷貝、深拷貝;析構(gòu)函數(shù)。,c++2.拷貝(復(fù)制) 構(gòu)造函數(shù):

拷貝構(gòu)造函數(shù)是一種特殊的構(gòu)造函數(shù),通常用于復(fù)制一個(gè)對(duì)象的內(nèi)容給另一個(gè)對(duì)象,以實(shí)現(xiàn)對(duì)象的拷貝操作。

系統(tǒng)會(huì)自動(dòng)生成(淺拷貝),可自定義。

一般形式:類名(const 類名& obj)

?例:Stu(const Stu& obj);

觸發(fā)拷貝構(gòu)造函數(shù):Stu stu2(stu1);? ? ?//將stu1的內(nèi)容拷貝給stu2

淺拷貝:當(dāng)成員變量中有指針時(shí),淺拷貝會(huì)將拷貝對(duì)象指針與被拷貝對(duì)象指針指向同一空間,兩個(gè)指針操作時(shí)操作的都是被拷貝對(duì)象指針指向的空間(系統(tǒng)默認(rèn))。

如下am1指針指向am1的age,將am1的內(nèi)容拷貝給am2后,am2的指針等于am1的指針,也指向am1的age,則通過(guò)am2指針改變的是am1.age的值

C++:構(gòu)造方法(函數(shù));拷貝(復(fù)制)構(gòu)造函數(shù):淺拷貝、深拷貝;析構(gòu)函數(shù)。,c++

C++:構(gòu)造方法(函數(shù));拷貝(復(fù)制)構(gòu)造函數(shù):淺拷貝、深拷貝;析構(gòu)函數(shù)。,c++由于淺拷貝指針指向的不合理,由此有個(gè)深拷貝。

深拷貝:可讓自己的指針只指向自己的變量(用戶自定義) 。

?C++:構(gòu)造方法(函數(shù));拷貝(復(fù)制)構(gòu)造函數(shù):淺拷貝、深拷貝;析構(gòu)函數(shù)。,c++

C++:構(gòu)造方法(函數(shù));拷貝(復(fù)制)構(gòu)造函數(shù):淺拷貝、深拷貝;析構(gòu)函數(shù)。,c++?

?3.析構(gòu)函數(shù):

析構(gòu)函數(shù)的名字是在類名前面加一個(gè)"~"符號(hào)。

無(wú)類型、無(wú)參數(shù)、無(wú)重載

會(huì)自動(dòng)生成,可自定義

一般形式:~Stu();

功能:一般功能為完成"清理"工作,如:銷毀malloc創(chuàng)建的動(dòng)態(tài)存儲(chǔ)空間。

執(zhí)行時(shí)間:在對(duì)象生命周期結(jié)束前自動(dòng)觸發(fā),出發(fā)后再結(jié)束生命

如下并未手動(dòng)調(diào)用,在創(chuàng)建對(duì)象是會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù),在對(duì)象生命周期結(jié)束前自動(dòng)調(diào)用析構(gòu)函數(shù)。

C++:構(gòu)造方法(函數(shù));拷貝(復(fù)制)構(gòu)造函數(shù):淺拷貝、深拷貝;析構(gòu)函數(shù)。,c++

C++:構(gòu)造方法(函數(shù));拷貝(復(fù)制)構(gòu)造函數(shù):淺拷貝、深拷貝;析構(gòu)函數(shù)。,c++?

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-674194.html

?

到了這里,關(guān)于C++:構(gòu)造方法(函數(shù));拷貝(復(fù)制)構(gòu)造函數(shù):淺拷貝、深拷貝;析構(gòu)函數(shù)。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【C++】C++入門(mén)—初識(shí)構(gòu)造函數(shù) , 析構(gòu)函數(shù),拷貝構(gòu)造函數(shù),賦值運(yùn)算符重載

    【C++】C++入門(mén)—初識(shí)構(gòu)造函數(shù) , 析構(gòu)函數(shù),拷貝構(gòu)造函數(shù),賦值運(yùn)算符重載

    如果一個(gè)類中什么成員都沒(méi)有,簡(jiǎn)稱為空類。 空類中真的什么都沒(méi)有嗎? 并不是 任何類在什么都不寫(xiě)時(shí),編譯器會(huì)自動(dòng)生成以下6個(gè)默認(rèn)成員函數(shù)。 默認(rèn)成員函數(shù):用戶沒(méi)有顯式實(shí)現(xiàn),編譯器會(huì)生成的成員函數(shù)稱為默認(rèn)成員函數(shù) 我們實(shí)現(xiàn)了,編譯器就不會(huì)生成了 構(gòu)造函數(shù)是

    2024年02月21日
    瀏覽(28)
  • ?【C++要笑著學(xué)】(7) 默認(rèn)成員函數(shù):構(gòu)造函數(shù) | 析構(gòu)函數(shù) | 拷貝構(gòu)造函數(shù)

    ?【C++要笑著學(xué)】(7) 默認(rèn)成員函數(shù):構(gòu)造函數(shù) | 析構(gòu)函數(shù) | 拷貝構(gòu)造函數(shù)

    ?? 訂閱量破千的火熱 C++ 教程 ?? 火速訂閱 《C++要笑著學(xué)》? ??? CSDN 累計(jì)訂閱量破千的火爆 C/C++ 教程的 2023 重制版,C 語(yǔ)言入門(mén)到實(shí)踐的精品級(jí)趣味教程。 了解更多: ?? ?\\\"不太正經(jīng)\\\" 的專欄介紹? ← 試讀第一章 訂閱鏈接: ?? 《C語(yǔ)言趣味教程》?← 猛戳訂閱! ? 本篇

    2024年02月07日
    瀏覽(39)
  • c++(8.23)類,this指針,構(gòu)造函數(shù),析構(gòu)函數(shù),拷貝構(gòu)造函數(shù)

    c++(8.23)類,this指針,構(gòu)造函數(shù),析構(gòu)函數(shù),拷貝構(gòu)造函數(shù)

    設(shè)計(jì)一個(gè)Per類,類中包含私有成員:姓名、年齡、指針成員身高、體重,再設(shè)計(jì)一個(gè)Stu類,類中包含私有成員:成績(jī)、Per類對(duì)象 p1,設(shè)計(jì)這兩個(gè)類的構(gòu)造函數(shù)、析構(gòu)函數(shù)和拷貝構(gòu)造函數(shù)。

    2024年02月11日
    瀏覽(22)
  • 【C++】構(gòu)造函數(shù),析構(gòu)函數(shù),拷貝構(gòu)造,運(yùn)算符重載,const 成員

    默認(rèn)成員函數(shù):如果不顯示,編譯器默認(rèn)生成 構(gòu)造函數(shù):是一個(gè)特殊的 成員函數(shù) ,函數(shù)名與類名相同,專門(mén)用于 初始化類對(duì)象 函數(shù)名與類名相同 無(wú)返回值 ,沒(méi)有被聲明為void類型 對(duì)象實(shí)例化時(shí) 編譯器自動(dòng)調(diào)用 , Date d1 ,或 Date d2(2023, 4, 21) 構(gòu)造函數(shù)可以重載,一個(gè)類中可以

    2023年04月24日
    瀏覽(25)
  • 【C++技能樹(shù)】類的六個(gè)成員函數(shù)Ⅰ --構(gòu)造、析構(gòu)、拷貝構(gòu)造函數(shù)

    【C++技能樹(shù)】類的六個(gè)成員函數(shù)Ⅰ --構(gòu)造、析構(gòu)、拷貝構(gòu)造函數(shù)

    Halo,這里是Ppeua。平時(shí)主要更新C語(yǔ)言,C++,數(shù)據(jù)結(jié)構(gòu)算法…感興趣就關(guān)注我吧!你定不會(huì)失望。 在開(kāi)始本章內(nèi)容之前,先淺淺的了解一下this指針的概念.這對(duì)理解后面的內(nèi)容有著很大的幫助. this指針 顧名思義就是這個(gè)指針,我們先來(lái)看看下面這段很簡(jiǎn)單的代碼 首先創(chuàng)建了一個(gè)

    2024年02月02日
    瀏覽(29)
  • 【C++初階】四、類和對(duì)象(構(gòu)造函數(shù)、析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)、賦值運(yùn)算符重載函數(shù))

    【C++初階】四、類和對(duì)象(構(gòu)造函數(shù)、析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)、賦值運(yùn)算符重載函數(shù))

    ========================================================================= 相關(guān)代碼gitee自取 : C語(yǔ)言學(xué)習(xí)日記: 加油努力 (gitee.com) ?========================================================================= 接上期 : 【C++初階】三、類和對(duì)象 (面向過(guò)程、class類、類的訪問(wèn)限定符和封裝、類的實(shí)例化、類對(duì)象模

    2024年02月05日
    瀏覽(32)
  • cpp_07_類型轉(zhuǎn)換構(gòu)造_析構(gòu)函數(shù)_深拷貝_靜態(tài)成員

    cpp_07_類型轉(zhuǎn)換構(gòu)造_析構(gòu)函數(shù)_深拷貝_靜態(tài)成員

    ? ? ? ? 基本類型之間的轉(zhuǎn)換,編譯器內(nèi)置轉(zhuǎn)換規(guī)則:int - double ? ? ? ? 類類型之間的轉(zhuǎn)換,編譯器不知道轉(zhuǎn)換規(guī)則,需要用戶提供:Cat - Dog ? ? ? ? 定義:1)單參構(gòu)造? ? ? ? ? ? ? ? ? ? ? ? ? ? (同于拷貝構(gòu)造函數(shù))? ? ? ? ? ? ? ? ? ? ? ?2)參數(shù)類型與類類型不同

    2024年02月03日
    瀏覽(20)
  • 為什么很多人禁用拷貝(復(fù)制)構(gòu)造函數(shù)

    關(guān)于C++的拷貝構(gòu)造函數(shù),很多的建議是直接禁用。為什么大家會(huì)這么建議呢?沒(méi)有拷貝構(gòu) 造函數(shù)會(huì)有什么限制呢?如何禁用拷貝構(gòu)造呢?這篇文章對(duì)這些問(wèn)題做一個(gè)簡(jiǎn)單的總結(jié)。 這里討論的問(wèn)題以拷貝構(gòu)造函數(shù)為例子,但是通常賦值操作符是通過(guò)拷貝構(gòu)造函數(shù)來(lái)實(shí)現(xiàn) 的(

    2024年02月01日
    瀏覽(27)
  • C++ 類構(gòu)造函數(shù) & 析構(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ù)的概念: 當(dāng)上面的代碼

    2024年01月17日
    瀏覽(28)
  • 【C++】:構(gòu)造函數(shù)和析構(gòu)函數(shù)

    【C++】:構(gòu)造函數(shù)和析構(gòu)函數(shù)

    如果一個(gè)類中什么成員都沒(méi)有,簡(jiǎn)稱為空類。 空類中真的什么都沒(méi)有嗎?并不是,任何類在什么都不寫(xiě)時(shí),編譯器會(huì)自動(dòng)生成以下6個(gè)默認(rèn)成員函數(shù)。 默認(rèn)成員函數(shù) : 用戶沒(méi)有顯式實(shí)現(xiàn),編譯器會(huì)生成的成員函數(shù)稱為默認(rèn)成員函數(shù) 。 這篇文章介紹的是 構(gòu)造函數(shù) 和 析構(gòu)函數(shù)

    2024年04月27日
    瀏覽(46)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包