《(23)--7.2标准输出流面向对象程序设计.ppt》由会员分享,可在线阅读,更多相关《(23)--7.2标准输出流面向对象程序设计.ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、cout、cerr、clog流 coutcout流流 cout不是C+预定义的关键字。用“cout”输出基本类型的数据时,可以不必考虑数据是什么类型。cout流在内存中对应开辟了一个缓冲区,用来存放流中的数据。在iostream中只对“”运算符用于标准类型数据的输入输出进行了重载。cout、cerr、clog流 cerrcerr流流#include#include using namespace std;int main()float a,b,c,disc;coutabc;if(a=0)cerra is equal to zero,error!endl;elsecout、cerr、clog流
2、cerrcerr流流 if(disc=b*b-4*a*c)0)cerrdisc=b*b-4*a*c0endl;elsecoutx1=(-b+sqrt(disc)/(2*a)endl;coutx2=(-b-sqrt(disc)/(2*a)endl;return 0;cout、cerr、clog流 clogclog流流 clog流对象也是标准错误流,它是consolelog的缩写。clog流与cerr流的区别和联系。标准类型数据的格式输出标准类型数据的格式输出 分类:分类:无格式输入输出不指定输出的格式,由系统根据数据的类型采取默认的格式有格式输入输出使用控制符控制输出格式;用流对象的成员函数控制
3、输出格式;例如:coutsetfill(*)setw(10)Chinaendl;输出:输出:*China标准类型数据的格式输出标准类型数据的格式输出 分类:分类:无格式输入输出不指定输出的格式,由系统根据数据的类型采取默认的格式有格式输入输出使用控制符控制输出格式;用流对象的成员函数控制输出格式;标准类型数据的格式输出标准类型数据的格式输出 有格式输入输出:有格式输入输出:用流控制成员函数输出数据格式cout.setf(ios:showbase);coutdec:aendl;cout.unsetf(ios:dec);cout.setf(ios:hex);couthex:aendl;用流成员函数
4、输出字符用流成员函数输出字符 例如:例如:cout.put(a);cout.put(65+32);cout.put(71).put(79).put(79).put(68).put(n);用流成员函数输出字符用流成员函数输出字符 例:有一个字符串例:有一个字符串BASICBASIC,要求把它们按相反的顺序输出。,要求把它们按相反的顺序输出。#includeusingnamespacestd;intmain()char*p=BASIC;/字符指针指向Bfor(inti=4;i=0;i-)cout.put(*(p+i);/从最后一个字符开始输出cout.put(n);return0;用流成员函数输出字符用流成员函数输出字符 例:对上例进行修改,改用例:对上例进行修改,改用putcharputchar函数实现。函数实现。#includeusingnamespacestd;intmain()char*a=BASIC;for(inti=4;i=0;i-)putchar(*(a+i);putchar(n);小结小结cout、cerr、clog流1标准类型数据的格式输出2用流成员函数put输出字符3