日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++---拷贝构造函数和赋值构造函数

發布時間:2025/5/22 c/c++ 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++---拷贝构造函数和赋值构造函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摘要:最近看了一道面試題問:C++ 中拷貝賦值函數的形參能否進行值傳遞?我知道一般來說,拷貝構造函數的形參必須是自身類型的引用(《面向對象程序設計--C++語言描述(第二版)》這本書中有敘述),但是拷貝賦值函數的形參通常也是自身類型的引用,那么我們到底能不能將它們的形參改為值傳遞呢?

1,拷貝構造函數(不能進行值傳遞)

拷貝構造函數的原型有兩種:

1 // 拷貝構造函數原型 2 Person( Person& ); // method 1 3 Person( const Person& ); // method 2 4 5 // 下面這種原型是錯的 6 Person( Person ); // 不能進行值傳遞,只能傳遞引用

不能進行值傳遞的原因:如果自身參數不是引用,則永遠不會調用成功------為了調用拷貝構造函數,我們必須拷貝它的實參,但為了拷貝實參,我們又必須調用拷貝構造函數,如此無限循環。

2,拷貝賦值函數(能進行值傳遞)

拷貝賦值函數的原型:

1 // 拷貝賦值函數原型 2 Person& operator=( const Person& );

為了與內置類型的賦值保持一致,賦值運算符通常返回一個指向其左側運算對象的引用,這樣就可以實現連等的功能(a = b = c)

為了驗證我們的猜測(能進行值傳遞),我們做了一下驗證,代碼如下:

1 #include <iostream> 2 using namespace std; 3 4 class A { 5 public: 6 A():a(0){} 7 A(int k) {a = k;} 8 A& operator=(A other){ // 進行值傳遞而非引用傳遞 9 this->a = other.a; 10 } 11 int get(){return a;} 12 ~A(){} 13 private: 14 int a; 15 }; 16 17 int main(){ 18 A a1(1); // a1.get() == 1 19 A a2; // a2.get() == 0 20 a2 = a1; 21 cout << a2.get() <<endl; 22 return 0; 23 } 24 25 // 輸出結果 26 // 1 賦值構造函數實例(值傳遞)

?

轉載于:https://www.cnblogs.com/zpcoding/p/10808547.html

總結

以上是生活随笔為你收集整理的C++---拷贝构造函数和赋值构造函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费看美女隐私网站 | 久久成人综合 | 九热精品 | 日韩免费久久 | 国产网站黄 | 秋霞99 | 精品久久久网站 | 日韩 欧美 综合 | 狠狠搞狠狠干 | av日韩av | 喷水在线观看 | 国产精品无码天天爽视频 | 中文字幕码精品视频网站 | 免费国产a | 欧美中文字幕在线视频 | 91精品在线免费观看 | 国产av日韩一区二区三区精品 | 天天激情站 | 久热精品视频在线观看 | 狂野欧美性猛交免费视频 | 91精品国产综合久久福利软件 | 影音先锋人妻啪啪av资源网站 | 亚洲小说图片区 | 国产精品资源 | 窝窝午夜精品一区二区 | 国外成人免费视频 | 久操av| 久久久久一区二区精码av少妇 | www.国产在线视频 | 久久精品国产亚洲AV无码男同 | 高清国产一区二区三区四区五区 | 91深夜视频| 污到下面流水的视频 | 日韩一区二区三区免费在线观看 | 中文字幕国产亚洲 | 国产综合精品一区二区三区 | 一级女性全黄久久生活片免费 | 国内精品久久久久久久影视简单 | 日韩激情图片 | 国产经典自拍 | 免费av片 | 欧美性生活免费视频 | 刘亦菲毛片一区二区三区 | 日本午夜小视频 | 日日干日日草 | 春色av| 99夜色| 97插插插 | 好好热视频 | 日日夜夜噜噜噜 | 亚洲欧洲日本一区二区三区 | 中文字幕无线精品亚洲乱码一区 | 欧美国产日韩在线视频 | 亚洲成人1区 | 小箩莉末发育娇小性色xxxx | 国产亚洲综合精品 | 国内自拍视频网站 | 欧美日韩国产中文字幕 | 国产精品黄色在线观看 | 久久久噜噜噜久久中文字幕色伊伊 | 日韩欧美精品一区二区三区 | 免费成人电影在线观看 | 青青草午夜 | 欧美s码亚洲码精品m码 | 亚洲色图校园春色 | 欧美人xxxx | 久久精品日韩无码 | 欧美高清不卡 | 这里只有精品视频在线 | 请用你的手指扰乱我吧 | 色夜av| 伊人97| 黑人玩弄人妻一区二区三区免费看 | 国产美女永久免费无遮挡 | 国产又大又黄又粗 | 在线免费你懂的 | 国产伦精品一区二区三区在线 | 一级bbbbbbbbb毛片 | 色视频综合 | 女人扒开腿让男人捅爽 | 一本大道综合伊人精品热热 | 国产精品久久精品 | 国产婷婷一区二区三区 | 久久国产99 | 欧洲在线视频 | 天天人人综合 | 最新免费av | 在线免费看mv的网站入口 | 成人在线视频一区 | 国内偷拍第一页 | 秋霞网一区二区 | 夜色综合网 | 日本毛片在线看 | 免费av观看网站 | 天堂中文在线免费观看 | 欧美日韩在线视频免费 | 国产视频一区二 | 亚洲人在线观看视频 | 福利影院在线观看 |