>值){ sum+=value;//相当于sum=sum+value } std::cout,c++,C++" /> >值){ sum+=value;//相当于sum=sum+value } std::cout,c++,C++" />

while(std::cin>;>;value)如何工作? 在C++入门中给出的一个例子, #include <iostream> using namespace std; int main() { int sum = 0, value = 0; while (std::cin >> value) { sum += value; // equivalent to sum = sum + value } std::cout << "Sum is: " << sum << std::endl; return 0; } #包括 使用名称空间std; int main(){ 整数和=0,值=0; 而(std::cin>>值){ sum+=value;//相当于sum=sum+value } std::cout

while(std::cin>;>;value)如何工作? 在C++入门中给出的一个例子, #include <iostream> using namespace std; int main() { int sum = 0, value = 0; while (std::cin >> value) { sum += value; // equivalent to sum = sum + value } std::cout << "Sum is: " << sum << std::endl; return 0; } #包括 使用名称空间std; int main(){ 整数和=0,值=0; 而(std::cin>>值){ sum+=value;//相当于sum=sum+value } std::cout,c++,C++,返回对流本身的引用,并且流具有允许在布尔条件下使用它以查看上一个操作是否正常。部分“正常或不正常”包括到达文件结尾或其他错误。C++翻译这一行 while (std::cin >> value) 差不多 inline bool f(int v) { auto& i = std::cin >> v; return i.operator bool(); } while( f(v) ) { 为什么翻译成布尔? 因为while需要一个布尔表达式,所以编译器搜

返回对流本身的引用,并且流具有允许在布尔条件下使用它以查看上一个操作是否正常。部分“正常或不正常”包括到达文件结尾或其他错误。

C++翻译这一行

while (std::cin >> value)
差不多

inline bool f(int v) {
  auto& i = std::cin >> v;
  return i.operator bool();
}

while( f(v) ) {
为什么翻译成布尔? 因为while需要一个布尔表达式,所以编译器搜索返回的
std::cin>>v
的布尔转换运算符

什么是布尔转换运算符? 布尔转换运算符将对象转换为布尔值。如果代码的某些部分希望某个类型作为布尔值工作(如转换),则使用此运算符

什么是接线员?
是重写某些运算表达式(+、-、casting、、>等行为的函数或方法

文件结束?意思是…文件结束。你已经到达了终点。终点,虽然不应该经过终点,但这里什么都看不到。@MarcB,有趣的是,还有更多:)在Windows世界中,有两种不同的东西代表文件结束(至少15年前是这样)类似问题的答案(只有在
cout
中)也应该有助于解释:虽然100%正确,但不确定OP是否知道“重载运算符函数”的含义。对不起,我不知道“重载运算符函数”的含义。@Superex流类没有任何“inate”使用移位操作程序<代码> >代码> >代码>谢谢你告诉我我在C++中漏掉了一个重要的概念。顺便说一下,我找不到一个合适的可下载版本的编程:使用C++的原理和实践,我买不起这本书。所以我拿起C++底漆。我走得很慢,我疯狂地去学习。还有一些我不知道的东西。我有一些Python和Javascript方面的经验。再次感谢!什么是“文件结尾”?输入怎么能同时存在但不存在?