C++ istream::operator>&燃气轮机;(const char&;)是否没有实现此类功能?

C++ istream::operator>&燃气轮机;(const char&;)是否没有实现此类功能?,c++,operators,istream,C++,Operators,Istream,查看,您将看到没有函数istream&operator>>(char&)的实现,但是如果您编译并运行下面的代码,它将正常工作 #include<iostream> int main( ) { char c; std::cin >> c; std::cout << c << std::endl; return( 0 ); } #包括 int main(){ 字符c; 标准:cin>>c; 调用std::cout 当执行s

查看,您将看到没有函数
istream&operator>>(char&)
的实现,但是如果您编译并运行下面的代码,它将正常工作

#include<iostream>

int main( ) {

  char c;

  std::cin >> c;

  std::cout << c << std::endl;

  return( 0 );

}
#包括
int main(){
字符c;
标准:cin>>c;
调用std::cout

当执行
std::cin>>c;
时?

操作符>
也被实现为

istream&operator>>(istream&is、char&c)

如上所述,也作为cin的非成员功能实现

非成员职能:

istream& operator>>( istream& st, char& ch );
始终存在§27.7.2.2.3节中明确规定的标准:

27.7.2.2.3基本\u istream::operator>[istream::Extractor]

11/返回:在

template basic\u istream&operator>>
(基本信息流和输入、图表和c);
模板基本\u istream&运算符>>
(基本流和输入,未签名字符和c);
模板基本\u istream&运算符>>
(基本信息流和输入,签名字符和c);

另见§27.7.2.2.3/11。
    template<class charT, class traits> basic_istream<charT,traits>& operator>>
        (basic_istream<charT,traits>& in, charT& c);

    template<class traits> basic_istream<char,traits>& operator>>
        (basic_istream<char,traits>& in, unsigned char& c);

    template<class traits> basic_istream<char,traits>& operator>>
        (basic_istream<char,traits>& in, signed char& c);