運算符重載
Coordinate operator+(Coordinate c1,Coordinate c2)//我已經在類里聲明友元了
//friend Coordinate operator+( Coordinate &c1, Coordinate &c2);
{
?? Coordinate temp(0,0);
?? temp.m_iX=c1.m_iX+c2.m_iX;
?? temp.m_iY=c1.m_iY+c2.m_iY;
?? return temp;//編譯器提示我m_iX和m_iY是私有變量? 不能訪問
}
2016-04-21
//friend Coordinate operator+( Coordinate &c1, Coordinate &c2);
聲明里參數是引用類型的
Coordinate operator+(Coordinate c1,Coordinate c2)
定義里面卻不是,編譯器會認為這是兩個不一樣的函數的
這樣試一下。。