第八章 多型性習題8-10 過載+
阿新 • • 發佈:2020-12-13
題目:
編寫程式定義類Point,有資料成員x,y,為其定義友元函式實現過載“+”
程式碼如下:
#include<iostream>
using namespace std;
class Point
{
public:
Point(){}
Point(int xx,int yy):x(xx),y(yy){}
friend Point operator +(Point&p1,Point &p2);
void display(){cout<<"("<<x<<"," <<y<<")"<<endl;}
private:
int x;
int y;
};
Point operator +(Point &p1,Point &p2)
{
return Point(p1.x+p2.x,p1.y+p2.y);
}
int main()
{
Point p1(1,2),p2(2,3),p3;
p3=p1+p2;
cout<<"p1+p2=";p3.display();//若寫為<<p3.display()則會出現錯誤提示
沒有定義過載運算子<<
return 0;
}