我创建了一个构造函数
Location(double xIn,double yIn,string placeIn,int timeIn)
: x(xIn),y(yIn) ...so on {
说我要打印位置主页(x,y,地点,时间);那是在main()
。
我该怎么办?我一直在寻找并被告知使用operator<<
。我该如何实现?
UPDATE:在创建了一些get方法并且我尝试了之后,由于问题无法完全编译它
ostream &operator<<(ostream & o, const Location & rhs){
o << rhs.getX() << "," << rhs.getY() << "," << rhs.getPlace() << "," << rhs.getTime();
return o; }
答案 0 :(得分:0)
以下是重载operator<<
:
class Any
{
public:
friend std::ostream& operator<<(std::ostream& output, const Any& a);
private:
int member;
};
std::ostream&
operator<<(std::ostream& output, const Any& a)
{
output << a.member;
return output;
}
这个可能的模板,还有其他可能性。在互联网上搜索其他实现的“c ++流插入运算符重载示例”。