1. 程式人生 > 其它 >第八章 多型性習題8-10 過載+

第八章 多型性習題8-10 過載+

題目:
編寫程式定義類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; }

在這裡插入圖片描述