友元函数重载+运算符
生活随笔
收集整理的這篇文章主要介紹了
友元函数重载+运算符
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include<iostream>
//#include<vector>
using namespace std;
class Vector
{private:int a;int b;public:Vector(){}//定義無參構(gòu)造函數(shù)并賦初值為0; Vector(int i,int j)//重載構(gòu)造函數(shù); {a=i;b=j;}friend Vector operator+(Vector t1,Vector t2);//友元函數(shù)重載+運(yùn)算符; /*{Vector tempvector;tempvector.a=t1.a+t2.a;tempvector.b=t1.b+t2.b;return tempvector;}*/void display(){cout<<"("<<a<<","<<b<<")"<<endl;}
};
Vector operator+(Vector t1,Vector t2)//在類外定義友元函數(shù),重載之后原來的功能保存,只是增加了一個新功能; {Vector tempvector;tempvector.a=t1.a+t2.a;tempvector.b=t1.b+t2.b;return tempvector;}
int main()
{Vector t1(1,2);Vector t2(3,4);Vector t3;cout<<"t1=";t1.display();cout<<"t2=";t2.display();t3=t1+t2;cout<<"t1+t2=";t3.display();return 0;
}
總結(jié)
以上是生活随笔為你收集整理的友元函数重载+运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: request的setAttribute
- 下一篇: 面试中有这些特征的公司可以pass了