看着istream
documentation,你會發現沒有函數istream &operator>>(char&)
的實現,但是如果你編譯並運行下面的代碼,它將會像預期的那樣工作。istream :: operator >>(const char&)如何實現這樣的功能?
#include<iostream>
int main() {
char c;
std::cin >> c;
std::cout << c << std::endl;
return(0);
}
鑑於cin
爲類istream的,其中operator>>
專業化當執行std::cin >> c;
稱爲 對象?
http://www.cplusplus.com/reference/istream/istream/operator-free/ –