只能重載為友元函數(shù)的運(yùn)算符 為什么要將運(yùn)算符重載函數(shù)作為類(lèi)的友元函數(shù)?
為什么要將運(yùn)算符重載函數(shù)作為類(lèi)的友元函數(shù)?由于編譯器將提供一個(gè)默認(rèn)賦值運(yùn)算符,如果您作為朋友編寫(xiě)自己的賦值運(yùn)算符,則函數(shù)的參數(shù)列表將不相同,不會(huì)發(fā)生重載;因此,編譯器禁止此行為。如果表達(dá)式i*k中的“
為什么要將運(yùn)算符重載函數(shù)作為類(lèi)的友元函數(shù)?
由于編譯器將提供一個(gè)默認(rèn)賦值運(yùn)算符,如果您作為朋友編寫(xiě)自己的賦值運(yùn)算符,則函數(shù)的參數(shù)列表將不相同,不會(huì)發(fā)生重載;因此,編譯器禁止此行為。
如果表達(dá)式i*k中的“*”運(yùn)算符是重載的友元函數(shù),則采用運(yùn)算符函數(shù)調(diào)用的格式,該表達(dá)式為什么?
當(dāng)C運(yùn)算符重載且友元函數(shù)都是參數(shù)成員時(shí),一個(gè)操作數(shù)是對(duì)象本身,另一個(gè)是函數(shù)參數(shù)