【发布时间】:2011-06-04 04:07:40
【问题描述】:
这个有点具体。我希望能够使用函数而不是 cin 从用户那里检索整数。 我尝试了几种不同的方法,但似乎都不起作用,所以我刚刚结束了编写自己的函数。但它确实让我感到困惑,因为它似乎已经存在某种功能。这里是:
int getInt()
{
int num;
cin >> num;
return num;
}
我尝试过使用 cin.get(),但它返回整数的 ascii 数字。 getline() 函数都用于字符串。这个功能不存在是没有意义的!如果您知道任何可以作为参数传递给函数的函数或内联等效函数,请告诉我。
【问题讨论】:
-
你知道,
>>是这里的一个函数。 -
为什么你认为这个功能应该存在?编写自己的代码很容易。请注意,您的函数非常具体,编写它的功能很容易获得。你认为 C++ 标准库应该有多大?
-
您这样做是为了在一行中声明和初始化吗?
int x = getInt(); -
此函数缺少主要功能:即如果读取因任何原因失败,它会返回一个未定义的值。这是一件坏事。
标签: c++ function input integer