// proj3.cpp: 定义控制台应用程序的入口点。
//
/* guoliang write the program
pleasure for all of you to use it
this program is about to printout (6,8)
write in c++ language and have test in vs 2017
*/
#include "stdafx.h"
#include <iostream>
using std::ostream;
using std::cout;
using std::endl;
class MyVector { //表示二维向量的类
double x;
double y;
public:
MyVector(double i = 0.0, double j = 0.0); //构造函数
MyVector operator + (MyVector j); //重载运算符 +
friend MyVector operator - (MyVector i, MyVector j); //重载运算符 -
friend ostream& operator << (ostream& os, MyVector v); //重载运算符 <<
};
MyVector::MyVector(double i,double j):x(i),y(j){} //构造函数的定义
MyVector MyVector::operator + (MyVector j) { //重载运算符 + 的定义
return MyVector(x + j.x, y + j.y);
}
MyVector operator - (MyVector i, MyVector j)
{
return MyVector(i.x-j.x,i.y-j.y); //重载运算符 - 的定义
}
ostream& operator << (ostream& os, MyVector v) { //重载运算符 << 的定义
os << '(' << v.x << ',' << v.y << ')'; //输出向量V的坐标
return os;
}
int main()
{
MyVector v1(2, 3), v2(4, 5), v3;
v3 = v1 + v2;
cout << v3 << endl;
std::cin.get();
return 0;
}
//
/* guoliang write the program
pleasure for all of you to use it
this program is about to printout (6,8)
write in c++ language and have test in vs 2017
*/
#include "stdafx.h"
#include <iostream>
using std::ostream;
using std::cout;
using std::endl;
class MyVector { //表示二维向量的类
double x;
double y;
public:
MyVector(double i = 0.0, double j = 0.0); //构造函数
MyVector operator + (MyVector j); //重载运算符 +
friend MyVector operator - (MyVector i, MyVector j); //重载运算符 -
friend ostream& operator << (ostream& os, MyVector v); //重载运算符 <<
};
MyVector::MyVector(double i,double j):x(i),y(j){} //构造函数的定义
MyVector MyVector::operator + (MyVector j) { //重载运算符 + 的定义
return MyVector(x + j.x, y + j.y);
}
MyVector operator - (MyVector i, MyVector j)
{
return MyVector(i.x-j.x,i.y-j.y); //重载运算符 - 的定义
}
ostream& operator << (ostream& os, MyVector v) { //重载运算符 << 的定义
os << '(' << v.x << ',' << v.y << ')'; //输出向量V的坐标
return os;
}
int main()
{
MyVector v1(2, 3), v2(4, 5), v3;
v3 = v1 + v2;
cout << v3 << endl;
std::cin.get();
return 0;
}