操作符重載

include <iostream>

using namespace std;
struct COMP
{
    float real;
    float image;
};

COMP operator+(COMP c1,COMP c2)
{
    c1.real+=c2.real;
    c1.image+=c2.image;
 return c1;
}

int main(int argc, const char * argv[]) {

    COMP c1 = {1,2};
    COMP c2 = {2,3};
    COMP sum = c1 + c2;

  return 0;
}
  • 重載規(guī)則:
  • 1.函數(shù)名相同。
  • 2.參數(shù)個(gè)數(shù)不同,參數(shù)的類型不同,參數(shù)順序不同,均可構(gòu)成重載。
  • 3.返回值類型不同則不可以構(gòu)成重載
  • 匹配原則:
    • 嚴(yán)格匹配,找到調(diào)用。
    • 通過(guò)隱式轉(zhuǎn)換尋求一個(gè)匹配,找到則調(diào)用。
      注:C++允許int 到long和double,double到int和float隱式類型轉(zhuǎn)換。遇到這種情形,則會(huì)引起二義性。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 項(xiàng)目地址 C++類模板(1) 與函數(shù)模板類似,類也可以通過(guò)參數(shù)泛化,從而可以構(gòu)建出一組不同型別的類實(shí)例(對(duì)象) 類...
    偷天神貓閱讀 995評(píng)論 0 1
  • Kotlin允許我們?yōu)槲覀兊念愋偷念A(yù)定義的操作符集提供實(shí)現(xiàn)。這些操作符有固定的標(biāo)識(shí)(如+或*)和固定的優(yōu)先級(jí)。為了...
    已遷至知乎_此不再維護(hù)閱讀 768評(píng)論 0 1
  • 我衷情地守望著 你時(shí)而寧?kù)o,時(shí)而喧囂 仿佛是你偉岸的身影 風(fēng)雨飄搖獨(dú)領(lǐng)笑傲 我多么希望這樣 只為你守候,為你牽絆 ...
    li柏謙閱讀 414評(píng)論 0 7
  • “八戒戲嫦娥”這一西游經(jīng)典劇情,被無(wú)數(shù)人玩出無(wú)數(shù)個(gè)污的版本,然而事實(shí)上,這背后卻隱藏著一個(gè)驚天秘密! 戲,這個(gè)字,...
    魯小魚閱讀 2,231評(píng)論 3 2
  • 本文參加#感悟三下鄉(xiāng),青春筑夢(mèng)行#活動(dòng),本人承諾,文章內(nèi)容為原創(chuàng),且未在其他平臺(tái)發(fā)表過(guò)。 這是我的第二次社會(huì)實(shí)踐,...
    鹽汐i閱讀 520評(píng)論 0 0

友情鏈接更多精彩內(nèi)容