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

分享

拷貝構(gòu)造函數(shù)被調(diào)用的時機(jī)

 kylin_1983 2014-06-23

拷貝構(gòu)造函數(shù)被調(diào)用的時機(jī):

1. 當(dāng)用類的一個對象去初始化該類的另一個對象(或引用)時系統(tǒng)自動調(diào)用拷貝構(gòu)造函數(shù)實(shí)現(xiàn)拷貝賦值。

2. 若函數(shù)的形參為類對象,調(diào)用函數(shù)時,實(shí)參賦值給形參,系統(tǒng)自動調(diào)用拷貝構(gòu)造函數(shù)。

3. 當(dāng)函數(shù)的返回值是類對象時,系統(tǒng)自動調(diào)用拷貝構(gòu)造函數(shù)。


下面給出一個例子:

  1. #include <iostream>  
  2. using namespace std;  
  3.   
  4. class Point  
  5. {  
  6. public:  
  7.     Point(int xx=0,int yy=0)  
  8.     {  
  9.         X=xx;   
  10.         Y=yy;  
  11.     }  
  12.     Point(Point& p);  
  13.     int GetX() {return X;}  
  14.     int GetY() {return Y;}  
  15. private:  
  16.     int X,Y;  
  17.     static int count;  
  18. };  
  19.   
  20. Point::Point(Point &p)  
  21. {  
  22.     X = p.X;  
  23.     Y = p.Y;  
  24.     count++;  
  25.     cout << "拷貝構(gòu)造函數(shù)被調(diào)用, " << "count:"<< count << endl;  
  26. }  
  27.   
  28. void fun1(Point p)  
  29. {   
  30.     cout<<p.GetX()<<endl;  
  31. }   
  32.   
  33. Point fun2()  
  34. {  
  35.     Point A(3,4);  
  36.     //調(diào)用拷貝構(gòu)造函數(shù)  
  37.     return A;  
  38. }  
  39.   
  40.   
  41. int Point::count = 0;  
  42.   
  43. void main(void)  
  44. {   
  45.     Point A(1,2);  
  46.     // 當(dāng)用類的一個對象去初始化該類的另一個對象時系統(tǒng)自動調(diào)用拷貝構(gòu)造函數(shù)實(shí)現(xiàn)拷貝賦值。  
  47.     Point B(A); //拷貝構(gòu)造函數(shù)被調(diào)用  
  48.     cout<<B.GetX()<<endl;  
  49.   
  50.     // 若函數(shù)的形參為類對象,調(diào)用函數(shù)時,實(shí)參賦值給形參,系統(tǒng)自動調(diào)用拷貝構(gòu)造函數(shù)  
  51.     fun1(A); //調(diào)用拷貝構(gòu)造函數(shù)  
  52.   
  53.     // 當(dāng)函數(shù)的返回值是類對象時,系統(tǒng)自動調(diào)用拷貝構(gòu)造函數(shù)。  
  54.     B = fun2();  
  55.     cout<<B.GetX()<<endl;  
  56.       
  57.     // 調(diào)用2次拷貝構(gòu)造函數(shù),第一處是在fun2()中的return A,第二處是將fun2的返回值初始化引用ref時。  
  58.     Point & ref = fun2();  
  59.     cout<<ref.GetX()<<endl;  
  60.   
  61. }  


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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美日韩精品视频在线| 精品少妇人妻av一区二区蜜桃 | 日本亚洲精品在线观看| 少妇福利视频一区二区| 中国日韩一级黄色大片| 国产精品福利一级久久| 中文字幕有码视频熟女| 中文文精品字幕一区二区| 国产精品激情在线观看| 亚洲国产精品av在线观看| 在线视频免费看你懂的| 国产精品一区二区传媒蜜臀| 午夜福利精品视频视频| 久久精品国产在热亚洲| 沐浴偷拍一区二区视频| 国产视频一区二区三区四区| 精品高清美女精品国产区| 日本人妻丰满熟妇久久| 国产亚洲视频香蕉一区| 久久少妇诱惑免费视频| 久久精品中文字幕人妻中文 | 亚洲欧洲日韩综合二区| 好吊妞在线免费观看视频| 日本一区不卡在线观看| 亚洲精品成人综合色在线| 日韩精品人妻少妇一区二区| 中文字幕在线五月婷婷| 四季精品人妻av一区二区三区| 98精品永久免费视频| 久久人妻人人澡人人妻| 欧美日韩少妇精品专区性色| 国产av一区二区三区麻豆| 欧美成人黄色一级视频| 日本精品啪啪一区二区三区| 久久精品视频就在久久| 欧美一级日韩中文字幕| 国产欧美日产中文一区| 熟女一区二区三区国产| 国内尹人香蕉综合在线| 中文字幕乱码一区二区三区四区| 国产精品日韩欧美一区二区|