通常在C编程语言中,我们认为printf和scanf是函数。但是在C++中,cout和cin是什么呢?我指的是它们不能是函数,因为它们没有后面的括号,所以它们不是函数。那么,cout和cin是标准输入输出函数吗?还是其他什么东西?
通常在C编程语言中,我们认为printf和scanf是函数。但是在C++中,cout和cin是什么呢?我指的是它们不能是函数,因为它们没有后面的括号,所以它们不是函数。那么,cout和cin是标准输入输出函数吗?还是其他什么东西?
std::cout
和std::cin
是分别属于类std::ostream
和std::istream
的全局对象,它们重载了运算符<<
和>>
。您应该阅读关于运算符重载的信息。
cout << expr ;
~~~~~~ ~~~~ ~~~~~~~~
object op. argument
就像一个函数调用;该函数是一个重载的运算符并且是这个意思的缩写:
cout.operator<<(expr);
或者是这个:
operator<<(cout, expr);
根据过载解析的结果而定
<iostream>
中声明。