gpt4 book ai didi

c++ - C++格式化输入

转载 作者:搜寻专家 更新时间:2023-10-31 00:48:31 24 4
gpt4 key购买 nike

嘿,我是 C++ 的菜鸟(和一般的编码)我正在寻找一种简单的方法来从键盘上(一次)获取两个 double 并将它们存储在我创建的名为“Point”的结构中,然后最终将 Point 存储到作为类成员的 Points vector 中(称为“多边形”)。我知道我可以用 scanf 做到这一点,但需要知道如何用 cin 做到这一点。

希望这是有道理的。

提前致谢

七个人

最佳答案

另一种方法是重载 >> 以便它直接对您的结构进行操作:

struct Point {
int x;
int y;

friend std::istream& operator >>(std::istream& stream, Point& p) {
return stream >> p.x >> p.y;
}
}

您返回流,以便您可以像使用内置类型一样链接输入:cin >> p1 >> p2 >> p3。在这种特定情况下,运算符(operator)可以是独立函数,而不是 friend ,但通常 friend 更容易合作。

This提供了很多关于这类事情的有用细节。

关于c++ - C++格式化输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2557729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com