為什么在類內多載()時回傳值后要加參考符&啊(見下面的宣告與定義)???還有可否給我詳細的講一下()與[ ]的多載,謝謝啦!
CComlpex& operator()(const CComlpex&c1,const CComlpex&c2)
{
return CComlpex(c1.real+c2.real,c1.image+c2.image);
}
uj5u.com熱心網友回復:
參考符號只是說明函式回傳的是個參考型別而不是copy的值。。。uj5u.com熱心網友回復:
能具體講一下這個多載嗎,還是不太理解uj5u.com熱心網友回復:
回傳值后要加參考符&是因為沒有復制回傳值,相反,回傳的是物件本身例如:int& abc(int a, int b, int c, int& result)
{
result = a + b + c;
return result;
} //正確的
int& abc(int a, int b, int c)
{
return a + b + c;
} //錯誤的,因為復制了回傳值
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60117.html
標籤:基礎類
