C++ 在C++;,我是否可以使cout显示为double,但不触碰main()?
这是一个非常具体的问题,但我正在做一个赋值,在这个赋值中,我必须使用一些操作符重载来操作一些坐标。坐标是双倍的,但C++只是把它们作为<代码>(1,4)< /代码>输出,当它们是<代码>(1.04.0)< /代码>,因为它们是整数。< /P> 我已经看到我可以使用C++ 在C++;,我是否可以使cout显示为double,但不触碰main()?,c++,C++,这是一个非常具体的问题,但我正在做一个赋值,在这个赋值中,我必须使用一些操作符重载来操作一些坐标。坐标是双倍的,但C++只是把它们作为(1,4)< /代码>输出,当它们是(1.04.0)< /代码>,因为它们是整数。< /P> 我已经看到我可以使用std::cout.precision强制cout工作到1dp,但我也不应该在代码中触摸main() 有人能建议另一种方法吗 ostream&operator您可以在操作符中添加操纵器: ostream& operator<<(os
std::cout.precision
强制cout
工作到1dp,但我也不应该在代码中触摸main()
有人能建议另一种方法吗
ostream&operator您可以在操作符中添加操纵器:
ostream& operator<<(ostream& OutStream, const Coord& Coordinate)
{
OutStream << std::fixed << std::setprecision(1)
<< "(" << Coordinate.X << "," << Coordinate.Y << ")";
return OutStream;
}
ostream&operator您可以在操作符中添加操纵器:
ostream& operator<<(ostream& OutStream, const Coord& Coordinate)
{
OutStream << std::fixed << std::setprecision(1)
<< "(" << Coordinate.X << "," << Coordinate.Y << ")";
return OutStream;
}
ostream&operator您将在操作符中执行完全相同的操作您将在操作符中执行完全相同的操作您如何执行操作符重载?如果我们看不到基本上是这样的代码,我们将无法帮助您:``ostream&operatorsorry,无法正确设置格式您不需要将代码放在注释中,在帖子中就足够了。为什么不添加。。。谢谢XCode似乎不喜欢这样,它在名称空间“std”中表示“没有名为“set_precision”的成员”。我是否错过了一个包含它的标题?我有#include#include#include#你是如何执行操作符重载的?如果我们看不到基本上是这样的代码,我们将无法帮助您:``ostream&operatorsorry,无法正确设置格式您不需要将代码放在注释中,在帖子中就足够了。为什么不添加。。。谢谢XCode似乎不喜欢这样,它在名称空间“std”中表示“没有名为“set_precision”的成员”。我是否错过了一个包含它的标题?我有#包括#包括#包括#包括#包括