問答題
class CMyPoint { int x, y; public: CMyPoint(int i, int j){ x=i; y=j; } CMyPoint operator+(CMyPoint &p) //二元運(yùn)算符 {return CMyPoint(x+p.x, y+p.y);} }; 該程序定義了一個(gè)+的重載,現(xiàn)在請 用友元重載實(shí)現(xiàn)+操作代替之。
答案:
要使用友元函數(shù)重載+操作符,首先需要將該函數(shù)聲明為類的友元。這樣,友元函數(shù)就可以訪問類的私有成員了。下面是修改后的代碼:...