Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C++;,我是否可以使cout显示为double,但不触碰main()?_C++ - Fatal编程技术网

C++ 在C++;,我是否可以使cout显示为double,但不触碰main()?

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

这是一个非常具体的问题,但我正在做一个赋值,在这个赋值中,我必须使用一些操作符重载来操作一些坐标。坐标是双倍的,但C++只是把它们作为<代码>(1,4)< /代码>输出,当它们是<代码>(1.04.0)< /代码>,因为它们是整数。< /P> 我已经看到我可以使用
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”的成员”。我是否错过了一个包含它的标题?我有#包括#包括#包括#包括#包括