最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析C/C++ 中return *this和return this的區(qū)別

 更新時間:2019年10月21日 16:07:49   作者:ZhuJD  
return *this返回的是當前對象的克隆或者本身,return this返回當前對象的地址,下面通過本文給大家介紹C/C++ 中return *this和return this的區(qū)別,感興趣的朋友一起看看吧

首先我們知道~

class Test
{
public: 
 Test()
 { 
  return this; //返回的當前對象的地址
 }
 Test&()
 { 
  return *this; //返回的是當前對象本身
 }
 Test()
 { 
  return *this; //返回的當前對象的克隆
 }
private: //...
};

return *this返回的是當前對象的克隆或者本身(若返回類型為A, 則是拷貝, 若返回類型為A&, 則是本身 )。

return this返回當前對象的地址(指向當前對象的指針)

我們再來看看返回拷貝那個的地址~

#include <iostream>
using namespace std;
class Test
{
public:
 int x;
 Test get()
 {
  return *this; //返回當前對象的拷貝
 }
};
int main()
{
 Test a;
 a.x = 4;
 if(a.x == a.get().x)
 {
  cout << a.x << endl;
    cout << &a << endl;
    cout << &a.get() <<endl;
 }
 else
 {
  cout << "no" << endl;
    cout << &a << endl;
    cout << &a.get() <<endl;
 }

 return 0;
}

由運行結果得知會報下列錯誤?。?!

cpp [Error] taking address of temporary [-fpermissive]

這是因為引用了臨時對象的地址而引發(fā)的警報 臨時對象不可靠……

所有要注意!

下面談談[C++]類成員返回語句 return *this 的理解

經(jīng)常會在類似 copy-assignment 的成員函數(shù)看到返回語句 return *this ,這類函數(shù)通常返回類型是所屬類的引用。

類成員函數(shù)的隱式指針 class *this const 經(jīng)過 *this的解引用后成為此對象本身。此時若成員函數(shù)返回類型是 class ,那么返回的將是 this 指向的對象實體的拷貝;

若返回類型是 class& ,那么將返回一個綁定在 this 指向的對象實體上的引用。

總結

以上所述是小編給大家介紹的C/C++ 中return *this和return this的區(qū)別,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:

相關文章

  • MFC LoadImage用法案例詳解

    MFC LoadImage用法案例詳解

    這篇文章主要介紹了MFC LoadImage用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++中引用&與取地址&的區(qū)別分析

    C++中引用&與取地址&的區(qū)別分析

    這篇文章主要介紹了C++中引用&與取地址&的區(qū)別,有助于C++初學者更好的掌握指針的概念及用法,需要的朋友可以參考下
    2014-09-09
  • c++中容器之總結篇

    c++中容器之總結篇

    本文總結了C++的容器,其大致可以分為兩個大類:順序容器和關聯(lián)容器,需要了解的朋友可以參考下
    2015-07-07
  • C++中的模板template小結

    C++中的模板template小結

    這篇文章主要介紹了C++中的模板template的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • C++實現(xiàn)Armadillo庫與OpenCV庫之間的數(shù)據(jù)格式轉換

    C++實現(xiàn)Armadillo庫與OpenCV庫之間的數(shù)據(jù)格式轉換

    在C++領域,數(shù)據(jù)格式轉換是常見且關鍵的任務,尤其是在使用多個不同的庫進行復雜的數(shù)據(jù)處理時,Armadillo和OpenCV是兩個在科學計算和計算機視覺領域非常受歡迎的庫,下面我們將詳細探討如何在C++中實現(xiàn)Armadillo庫與OpenCV庫之間的數(shù)據(jù)格式轉換,需要的朋友可以參考下
    2025-03-03
  • c++代碼各種注釋示例詳解

    c++代碼各種注釋示例詳解

    大家好,本篇文章主要講的是c++代碼各種注釋示例詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C++實現(xiàn)LeetCode165.版本比較)

    C++實現(xiàn)LeetCode165.版本比較)

    這篇文章主要介紹了C++實現(xiàn)LeetCode165.版本比較),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++ inline內(nèi)聯(lián)函數(shù)詳解

    C++ inline內(nèi)聯(lián)函數(shù)詳解

    這篇文章主要介紹了C++ inline內(nèi)聯(lián)函數(shù)詳解,有感興趣的同學可以借鑒參考下
    2021-02-02
  • dev?c++的使用和調(diào)試方式

    dev?c++的使用和調(diào)試方式

    這篇文章主要介紹了dev?c++?的使用和調(diào)試方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • C++二維數(shù)組螺旋加密信息

    C++二維數(shù)組螺旋加密信息

    大家好,本篇文章主要講的是C++二維數(shù)組螺旋加密信息,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論

高唐县| 即墨市| 长白| 永胜县| 西青区| 淮滨县| 德昌县| 黄陵县| 昌江| 孙吴县| 霞浦县| 余干县| 石门县| 云梦县| 周宁县| 四平市| 五原县| 天津市| 大港区| 潼关县| 宜章县| 保靖县| 苏州市| 潞城市| 雷山县| 安龙县| 团风县| 乌拉特前旗| 弥渡县| 邛崃市| 盱眙县| 宝鸡市| 无为县| 琼中| 百色市| 余姚市| 兴义市| 巴彦县| 罗江县| 辛集市| 宁海县|