友元类输出运算符的重载

来源:互联网 发布:mac 防火墙 编辑:程序博客网 时间:2024/05/20 22:29
#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;

}


原创粉丝点击