亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解析c++中的默認(rèn)operator=操作的詳解

 更新時(shí)間:2013年05月13日 08:55:47   作者:  
本篇文章是對c++中的默認(rèn)operator=操作的應(yīng)用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下

在c++中,如果沒有定義operator=操作,編譯器會提供一個(gè)默認(rèn)的operator=操作。由于operator=操作和拷貝構(gòu)造函數(shù)的功能類似,都執(zhí)行拷貝操作。因此,編譯器也分提供無用的默認(rèn)operator=操作和非無用的默認(rèn)operator=操作。并且什么時(shí)候提供非無用的默認(rèn)operator=操作和無用的等操作的情形也和拷貝構(gòu)造函數(shù)類似。(詳細(xì)分析過程請參考《基于c++中的默認(rèn)拷貝函數(shù)的使用詳解》)

對于一個(gè)類,編譯器會提供非無用的operator=操作的情形:

1 該類是含有虛成員函數(shù)(繼承自虛基類,或者繼承的基類含有虛成員函數(shù)也屬于這種情況)

2 該類繼承的基類自定義了operator=操作(如果基類沒有自定義operator=操作,但是編譯器會為基類提供非無用的默認(rèn)operator=操作,也屬于這種情況。這就是說,只要基類有一個(gè)非無用的operator=操作就行,不管這個(gè)非無用operator=操作是自定義的,還是編譯器提供的都行)

3 該類含有成員對象,該成員對象自定義了operator=操作(如果成員對象沒有自定義operator=操作,但是編譯器會為成員對象變量提供非無用的默認(rèn)operator=操作,也屬于這種情況。這就是說,只要成員對象變量有一個(gè)非無用的operator=操作,不管這個(gè)非無用的operator=操作是自定義的,還是編譯器提供的,都行)


并且,如果類自定義了operator=操作,編譯器只是負(fù)責(zé)調(diào)用,不會額外提供任何拷貝過程;對于編譯器提供的默認(rèn)operator=操作,不管是無用的還是非無用的,都只執(zhí)行淺拷貝。

相關(guān)文章

  • C語言數(shù)獨(dú)游戲的求解方法

    C語言數(shù)獨(dú)游戲的求解方法

    這篇文章主要為大家詳細(xì)介紹了C語言數(shù)獨(dú)游戲的求解方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Vscode搭建遠(yuǎn)程c開發(fā)環(huán)境的圖文教程

    Vscode搭建遠(yuǎn)程c開發(fā)環(huán)境的圖文教程

    很久沒有寫C語言了,今天抽空學(xué)習(xí)下C語言知識,接下來通過本文給大家介紹Vscode搭建遠(yuǎn)程c開發(fā)環(huán)境的詳細(xì)步驟,本文通過圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-11-11
  • 從頭學(xué)習(xí)C語言之switch語句和分支嵌套

    從頭學(xué)習(xí)C語言之switch語句和分支嵌套

    這篇文章主要為大家詳細(xì)介紹了C語言之switch語句和分支嵌套,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C語言數(shù)據(jù)的存儲超詳細(xì)講解中篇練習(xí)

    C語言數(shù)據(jù)的存儲超詳細(xì)講解中篇練習(xí)

    使用編程語言進(jìn)行編程時(shí),需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內(nèi)存位置。這意味著,當(dāng)您創(chuàng)建一個(gè)變量時(shí),就會在內(nèi)存中保留一些空間。您可能需要存儲各種數(shù)據(jù)類型的信息,操作系統(tǒng)會根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲什么
    2022-04-04
  • 詳解C/C++ QT QChart 繪制組件應(yīng)用

    詳解C/C++ QT QChart 繪制組件應(yīng)用

    Qtcharts 組件基于GraphicsView模式實(shí)現(xiàn),其核心是QChartView和QChart的二次封裝版。本文重點(diǎn)給大家介紹C/C++ QT QChart 繪制組件應(yīng)用的相關(guān)知識,感興趣的朋友一起看看吧
    2021-11-11
  • 淺談C++11中的幾種鎖

    淺談C++11中的幾種鎖

    本文主要介紹了C++11中的幾種鎖,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++ OpenCV實(shí)戰(zhàn)之制作九宮格圖像

    C++ OpenCV實(shí)戰(zhàn)之制作九宮格圖像

    本文將為大家介紹如何使用OpenCV C++ 制作九宮格圖像,即將一張圖像均等分成九份,然后將這九個(gè)小塊按一定間隔拷貝到新畫布上就可以啦。感興趣的可以動手試一試
    2022-01-01
  • C++中如何修改const變量你知道嗎

    C++中如何修改const變量你知道嗎

    這篇文章主要為大家詳細(xì)介紹了C++修改const變量,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言指針入門學(xué)習(xí)面面觀

    C語言指針入門學(xué)習(xí)面面觀

    這篇文章主要介紹了C語言指針的一些基礎(chǔ)知識,指針可以說是C語言入門學(xué)習(xí)中的頭等大事,文中從數(shù)組和函數(shù)等多方面剖析C中指針的作用,需要的朋友可以參考下
    2016-02-02
  • C++實(shí)現(xiàn)推箱子小游戲源碼

    C++實(shí)現(xiàn)推箱子小游戲源碼

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)推箱子小游戲源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評論