一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

C++臨時(shí)對(duì)象

 sky_feiyang 2014-06-30


#include<iostream>
using namespace std;

class A
{
public:
 
 A(){
  cout<<"construct"<<endl;
 }
 
  ~A()
 {
  cout<<"destruct"<<endl;
 }
    A(A& a)
 {
  cout<<"Copy"<<endl;
 }

  A& operator=(const A& a)
  {
   cout<<"==="<<endl;
   return *this;
  }
};
A fun(A a) //復(fù)制構(gòu)造
{
 return a;//臨時(shí)對(duì)象,復(fù)制構(gòu)造
}

void main()
{
   A a;
   a=fun(a);//賦值操作符

}

 

輸出:
          construct
          Copy
          Copy
          destruct
          ===
          destruct
          destruct
 

程序員間交談時(shí),經(jīng)常把僅僅需要一小段時(shí)間的變量稱為臨時(shí)變量。例如在下面這段swap(交換)例程里:

template<class T>

void swap(T& object1, T& object2)

{

T temp = object1;

object1 = object2;

object2 = temp;

}

   

    通常把temp叫做臨時(shí)變量。不過(guò)就C++而言,temp根本不是臨時(shí)變量,它只是一個(gè)函數(shù)的局部對(duì)象。

    在C++中真正的臨時(shí)對(duì)象是看不見(jiàn)的,它們不出現(xiàn)在我們的源代碼中。建立一個(gè)沒(méi)有命名的非堆(non-heap)對(duì)象會(huì)產(chǎn)生臨時(shí)對(duì)象。這種未命名的對(duì)象通常在兩種條件下產(chǎn)生:為了使函數(shù)成功調(diào)用而進(jìn)行隱式類型轉(zhuǎn)換和函數(shù)返回對(duì)象時(shí)。理解如何和為什么建立這些臨時(shí)對(duì)象是很重要的,因?yàn)闃?gòu)造和釋放它們的開(kāi)銷對(duì)于程序的性能來(lái)說(shuō)有著不可忽視的影響。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    草草视频精品在线观看| 欧美日韩在线视频一区| 日韩一级毛一欧美一级乱| 欧洲精品一区二区三区四区| 91超频在线视频中文字幕| 91播色在线免费播放| 好吊日成人免费视频公开| 国产精品一区二区高潮| 精品久久少妇激情视频| 日本一区不卡在线观看| 国产老熟女乱子人伦视频| 久热人妻中文字幕一区二区| 欧美日韩中国性生活视频| 欧美日韩国产黑人一区| 国内真实露脸偷拍视频| 中文字幕欧美精品人妻一区| 欧美亚洲美女资源国产| 青草草在线视频免费视频| 少妇人妻中出中文字幕| 欧美激情一区=区三区| 久久精品国产亚洲av麻豆| 国产又粗又猛又爽又黄的文字| 成人国产激情福利久久| 亚洲成人精品免费在线观看| 99香蕉精品视频国产版| 人妻熟女欲求不满一区二区| 麻豆精品在线一区二区三区| 色婷婷视频国产一区视频| 国产一级精品色特级色国产| 一区二区免费视频中文乱码国产| 欧美日韩综合综合久久久| 国产黑人一区二区三区| 国产精品午夜性色视频| 日韩欧美在线看一卡一卡| 亚洲精品国产精品日韩| 国产传媒精品视频一区| 好吊妞在线免费观看视频| 国产精品久久男人的天堂| 久热青青草视频在线观看| 一区二区三区欧美高清| 91人妻久久精品一区二区三区|