第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

operator==()運(yùn)算符重載為什么不能聲明為友元函數(shù)?

#pragma?once
#ifndef?COORDINATE_H
#define?COORDINATE_H
#include?<iostream>
using?namespace?std;
class?Coordinate{	
public:	
friend?bool?operator==(Coordinate?&,?Coordinate?&);	
friend?ostream&?operator<<(ostream?&os,?Coordinate?&coor);	
Coordinate&?operator=(const?Coordinate?&rhs);
	
Coordinate(int?x=0,?int?y=0);	
Coordinate(const?Coordinate?&rhs);	
//void?printCoordinate();
protected:
private:	
int?m_iX;	
int?m_iY;
};
Coordinate::Coordinate(int?x,?int?y)
{	
m_iX?=?x;	
m_iY?=?y;
}
Coordinate::Coordinate(const?Coordinate?&rhs)
{	
m_iX?=?rhs.m_iX;	
m_iY?=?rhs.m_iY;
}
Coordinate?&?Coordinate::operator=(const?Coordinate?&rhs)
{	
m_iX?=?rhs.m_iX;	
m_iY?=?rhs.m_iY;	
return?*this;
}
ostream&?operator<<(ostream?&os,?Coordinate?&coor)
{	
os?<<?"("?<<?coor.m_iX?<<?","?<<?coor.m_iY?<<?")"?<<?endl;
return?os;	
}
bool?operator==(Coordinate?&lhs,Coordinate?&rhs)
{	
if?(lhs.m_iX==rhs.m_iX&&lhs.m_iY==rhs.m_iY)		
return?true;	
else		
return?false;	
}?
#endif?//?!COORDINATE_H

operator==運(yùn)算符重載仍然在下面這個(gè)成員函數(shù)中報(bào)錯(cuò)

int?MyList::LocateMyList(Coordinate?*?p)
{	
for?(int?i?=?0;?i?<?m_iLength;i++)	
{		
if?(m_pList[i]?==?*p)	//error:沒(méi)有與這些操作數(shù)匹配的"=="運(yùn)算符		
return?i;	
}	
return?-1;
}


正在回答

2 回答

老師好像是說(shuō) ==只傳進(jìn)去一個(gè)參數(shù) ,所以就不需要用友元函數(shù)重載

0 回復(fù) 有任何疑惑可以回復(fù)我~

你在函數(shù)申明的時(shí)候,參數(shù)都沒(méi)寫。

==運(yùn)算符重載的時(shí)候,傳入一個(gè)參數(shù)就行,是比較傳入?yún)?shù)和當(dāng)前參數(shù)。? 你寫的傳入了2個(gè)參數(shù)


個(gè)人拙見(jiàn)

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

寶慕林5283917 提問(wèn)者

查了相關(guān)資料,= =運(yùn)算符作為二元運(yùn)算符重載時(shí)是可以作為友元函數(shù)并且需要傳入兩個(gè)參數(shù)的。關(guān)于函數(shù)聲明時(shí)是否需要寫入形參名稱,在C++ Primer中有提到函數(shù)在聲明時(shí)形參名稱可以不用寫出來(lái)。我在寫另外一個(gè)例子時(shí),使用同樣的實(shí)現(xiàn)沒(méi)有報(bào)錯(cuò)。所以感覺(jué)很奇怪。
2020-03-23 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

operator==()運(yùn)算符重載為什么不能聲明為友元函數(shù)?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)