#ifndef COORDINATE_H
#define COORDINATE_H
#include <ostream>
using namespace std;
class Coordinate
{
friend ostream &operator<< (ostream &out, Coordinate &coor);//友元类重载符号<<,让cout可以输出传入的特殊的类
public:
Coordinate(int x=0, int y=0);
void printCoordinate();
private:
int m_iX;
int m_iY;
};
#endif
//coorddinate.cpp 类
#include "Coordinate.h"
#include <iostream>
using namespace std;
Coordinate::Coordinate(int x, int y)
{
m_iX = x;
m_iY = y;
}
void Coordinate::printCoordinate()
{
cout << "(" << m_iX << "," << m_iY <<")"<< endl;
}
ostream &operator<< (ostream &out, Coordinate &coor)//友元类重载符号<<,让cout可以输出传入的特殊的类
{
cout << "(" << coor.m_iX << " , " <<coor.m_iY << ")" << endl;
return out;
#define COORDINATE_H
#include <ostream>
using namespace std;
class Coordinate
{
friend ostream &operator<< (ostream &out, Coordinate &coor);//友元类重载符号<<,让cout可以输出传入的特殊的类
public:
Coordinate(int x=0, int y=0);
void printCoordinate();
private:
int m_iX;
int m_iY;
};
#endif
//coorddinate.cpp 类
#include "Coordinate.h"
#include <iostream>
using namespace std;
Coordinate::Coordinate(int x, int y)
{
m_iX = x;
m_iY = y;
}
void Coordinate::printCoordinate()
{
cout << "(" << m_iX << "," << m_iY <<")"<< endl;
}
ostream &operator<< (ostream &out, Coordinate &coor)//友元类重载符号<<,让cout可以输出传入的特殊的类
{
cout << "(" << coor.m_iX << " , " <<coor.m_iY << ")" << endl;
return out;
}