希望这是有道理的。
提前致谢
Julz超级
答案 0 :(得分:3)
另一种方法是重载>>这样它就可以直接在你的结构上运行:
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
。在这种特定情况下,操作员可以是独立的功能,而不是朋友,但一般来说,朋友更容易使用。
This提供了很多关于此类事情的有用细节。
答案 1 :(得分:2)
你可以这样做:
double d1,d2;
cin>>d1>>d2;
或者您可以直接将其读入您的结构变量:
point p;
cin>>p.x>>p.y;
假设您的结构定义如下:
struct point {
double x;
double y;
}