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

歡迎訪問 生活随笔!

生活随笔

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

c/c++

C++中逗号操作符的重载

發布時間:2025/4/5 c/c++ 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++中逗号操作符的重载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1 C++中逗號操作符的重載
      • 1.1 逗號操作符的原生語義
      • 1.2 重載逗號操作符

1 C++中逗號操作符的重載

1.1 逗號操作符的原生語義

逗號操作符(,)可以構成逗號表達式:

  • 逗號表達式用于將多個子表達式連接為一個表達式。
  • 逗號表達式的值為最后一個子表達式的值。
  • 逗號表達式中的前N-1個子表達式可以沒有返回值。
  • 逗號表達式按照從左向右的順序計算每個子表達式的值。


逗號表達式的示例:

#include <iostream> #include <string>using namespace std;void func(int i) {cout << "func() : i = " << i << endl; }int main() { int a[3][3] = {(0, 1, 2),(3, 4, 5),(6, 7, 8)};int i = 0;int j = 0;while( i < 5 ) func(i),i++;for(i=0; i<3; i++){for(j=0; j<3; j++){cout << a[i][j] << endl;}}(i, j) = 6;cout << "i = " << i << endl;cout << "j = " << j << endl;return 0; }

1.2 重載逗號操作符

可以重載逗號操作符:

  • 在C++中重載逗號操作符是合法的。
  • 使用全局函數對逗號操作符進行重載。
  • 重載函數的參數必須有一個是類類型。
  • 重載函數的返回值類型必須是引用。


重載逗號操作符:

#include <iostream> #include <string>using namespace std;class Test {int mValue; public:Test(int i){mValue = i;}int value(){return mValue;} };Test& operator , (const Test& a, const Test& b) {return const_cast<Test&>(b); }Test func(Test& i) {cout << "func() : i = " << i.value() << endl;return i; }int main() { Test t0(0);Test t1(1);Test tt = (func(t0), func(t1)); // Test tt = func(t1);cout << tt.value() << endl; // 1return 0; }


如上結果顯然和我們預期的不同,但是我們將全局的逗號操作符重載函數注釋掉后反而符合我們的預期。

問題的本質分析:

  • C++通過函數調用擴展操作符的功能。
  • 進入函數體前必須完成所有參數的計算。
  • 函數參數的計算次序是不定的。
  • 重載后無法嚴格從左向右計算表達式。
  • 由于操作符重載無法完全實現逗號操作符的原生語義,所以工程中不要閑著沒事干重載逗號操作符!


    參考資料:

  • C++深度解析教程
  • 總結

    以上是生活随笔為你收集整理的C++中逗号操作符的重载的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 亚洲一二三视频 | 97精品 | 国产午夜毛片 | 老色批永久免费网站www | 69av网| 日本三级黄在线观看 | 欧美视频免费在线观看 | 一级免费看 | 中文在线最新版天堂8 | 免费一级毛片麻豆精品 | 精品在线视频观看 | 国产v片在线观看 | 在线视频三区 | 老妇荒淫牲艳史 | 国产香蕉av | 啪视频网站 | 成年人黄色小视频 | 日韩成人综合 | 好看的中文字幕av | 懂色一区二区二区av免费观看 | 超碰caoporen| www黄色com | 性――交――性――乱 | 亚洲毛茸茸 | 91在线小视频 | www.狠狠| 摸摸摸bbb毛毛毛片 午夜爽爽影院 | 九九在线观看视频 | 日韩香蕉视频 | 日韩中文字幕一区二区 | 天天色官网 | 日韩欧美亚洲一区二区 | 日韩人妻无码精品综合区 | 熟女精品一区二区三区 | 国产卡一卡二 | 亚洲av成人片无码 | 日韩淫视频 | 黄片毛片视频 | 日韩成人看片 | 男女污视频 | 九色91丨porny丨丝袜 | 激情小说图片视频 | 欧美一区二区黄片 | 亚洲欧美一区二区精品久久久 | 国产ts丝袜人妖系列视频 | 亚洲砖区区免费 | jzzjzzjzz亚洲成熟少妇 | 欧美两根一起进3p做受视频 | 男女靠逼视频 | 亚欧在线视频 | 午夜激情电影在线观看 | 中文字幕人妻一区二区在线视频 | 亚洲综合在线成人 | 亚洲小说图片区 | 国产一级免费 | 国产精品免费一区二区三区都可以 | 午夜免费大片 | 一边摸一边做爽的视频17国产 | 综合久久91 | 91在线一区 | 精品久久二区 | 亚洲成人网av| 午夜福利毛片 | 国产主播福利 | 欧美激情在线 | 玖玖色在线 | 91精品国产aⅴ一区二区 | 亚洲啪啪网址 | 少妇被躁爽到高潮 | 亚洲乱仑 | 久色91| 精品久久久影院 | 欧美一区二 | 一本色道久久综合亚洲精品图片 | 深夜福利院 | 日本青青草 | 黄色成人在线网站 | 欧美人与野 | 91国模| 久久久国产高清 | 久久久剧场 | 亚色图 | 久久精品无码Av中文字幕 | 亚洲情趣| 24小时日本在线www免费的 | 奇米精品一区二区三区在线观看一 | 成人在线观看av | www.日本色 | 久久999| 精品无码人妻一区二区三区 | 日韩福利网 | 成人人人人人欧美片做爰 | 我把护士日出水了视频90分钟 | 成人试看120秒体验区 | 网友自拍咪咪爱 | 美女又黄又免费的视频 | 国产视频精选 | 国产精品一区二区在线观看 | 天堂在线精品视频 |