查看文档,您将看到没有函数istream &operator>>( char& )的实现,但是如果您编译并运行下面的代码,它将像预期的那样工作。
#include<iostream>
int main( ) {
char c;
std::cin >> c;
std::cout << c << std::endl;
return( 0 );
}如果cin是类istream的对象,那么在执行std::cin >> c;时会调用operator>>的哪个专门化?
发布于 2013-08-23 13:26:45
operator>>也被实现为非会员职能。
istream& operator>> (istream& is,char& c)
发布于 2013-08-23 13:32:46
如这里所述,operator>>也被实现为cin的非会员功能.
非会员职能:
istream& operator>>( istream& st, char& ch );在第27.7.2.2.3节中始终有明确规定的标准:
27.7.2.2.3 basic_istream::operator>> istream::提取器 [11]返回: in。 template basic_istream& operator>> (basic_istream& in,图表& c);模板basic_istream& operator>> (basic_istream& in,un符号char& c);模板basic_istream& operator>> (basic_istream& in,signed char& c);
https://stackoverflow.com/questions/18404015
复制相似问题