Q1:cout如何判断输入数据的类型?
cout的本质是对象,而操作符实际是cout对象的一个成员函数,即cout实际是cout.operator << (类型)
利用C++函数的可重载性,cout可以即可实现各种输入数据的自动匹配。如:cout.operator << (int ),cout.operator << (double)等等,实际也是如此 。
如,下图是故意向cout输入一个结构体变量时,编译器的报错信息,可以看到标准流库中,关于operator成员函数的重载.
构造的错误代码:
编译器(win7 64bit-Qtcreater2.5)报错: