64,646
社区成员
发帖
与我相关
我的任务
分享
#ifndef COORDINATE_H
#define COORDINATE_H
class Coordinate
{
friend ostream & operator<<(ostream& out, Coordinate & coor);
friend Coordinate operator+(const Coordinate &c1, const Coordinate &c2);
private:
int m_iX;
int m_iY;
public:
Coordinate(int x, int y);
int getX();
int getY();
/*Coordinate operator+(const Coordinate &c);*/
};
#endif
#include "Coordiante.h"
#include<iostream>
#include<ostream>
using namespace std;
Coordinate::Coordinate(int x, int y)
{
m_iX = x;
m_iY = y;
}
int Coordinate::getX()
{
return m_iX;
}
int Coordinate::getY()
{
return m_iY;
}
//Coordinate Coordinate::operator+(const Coordinate & c)
//{
// Coordinate temp(0,0);
// temp.m_iX = this->m_iX + c.m_iX;
// temp.m_iY = this->m_iY + c.m_iY;
// return temp;
//}
ostream & operator<<(ostream & out, Coordinate & coor)
{
out << coor.m_iX << ":" << coor.m_iY ;
return out;
}
Coordinate operator+(const Coordinate & c1, const Coordinate & c2)
{
Coordinate temp(0,0);
temp.m_iX = c1.m_iX + c2.m_iX;
temp.m_iY = c1.m_iY + c2.m_iY;
return temp;
}
#include"Coordiante.h"
#include<iostream>
using namespace std;
int main()
{
Coordinate c1(1, 3);
Coordinate c2(2, 3);
Coordinate c3(0, 0);
c3 = c1 + c2;
cout << c3<<endl;
system("pause");
}