C++为什么需要iostream

如题所述

  iostream为内置类型类型对象提供了输入输出支持,同时也支持文件的输入输出,类的设计者可以通过对iostream库的扩展,来支持自定义类型的输入输出操作。  classTest{public:Test(inta=0,intb=0){Test::a=a;Test::b=b;}inta;intb;};intmain(){Testt(100,50);printf(\"%?\",t);//不明确的输出格式scanf(\"%?\",t);//不明确的输入格式cout<<t<<endl;//同样不够明确cint;//同样不够明确system(\"pause\");}%ENDCODE%  由于自定义类的特殊性,在上面的代码中,无论你使用c风格的输入输出,或者是c++的输入输出都不是不明确的一个表示,由于c语言没有运算符重载机制,导致stdio库的不可扩充性,让我们无法让printf()和scanf()支持对自定义类对象的扩充识别,而c++是可以通过运算符重载机制扩充iostream库的,使系统能能够识别自定义类型,从而让输入输出明确的知道他们该干什么,格式是什么。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-12
因为教程需要
教程要用cout和cin,所以你就得用iostream
明显你是新手
而且还没分的本回答被网友采纳
第2个回答  2013-12-12
输入输出流头文件input and output stream,里面包含许多输入输出函数
相似回答
大家正在搜