- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++中,输入输出流——类[def]。 I/O库中的类——流类[stream class] 流类定义的对象——流对象 辩析:cout和cin不是输出/输出语句,而是iostream类的对象。 有效位数问题回顾 #includestdio.h void main() { float x=123.4561234567; double y=123.4561234567; printf(x=%.12f\ny=%.12f\n,x,y); } #includeiostream using namespace std; void main() { int i; double n[5]={100,200,300,400,500}; //cout.setf(ios::fixed); //设置以固定点符号输出浮点数 cout.setf(ios::scientific|ios::uppercase); //设置以科学记数法方式输出 for(i=0;i5;i++) { //cout.precision(i+1); //设置输出精度 coutn[i]endl; } } 格式控制符: eg setprecision(n), setiosflags(ios::fixed| scientific) ——+小数位数 , setw(n), setfill(c), resetiosflags() 使用特点:#include iomanip 使用格式:coutsetw(6); coutsetiosflags(ios::scientific) setprecision(8); //指数形式输出,8位小数 流对象成员函数: eg precision(n), width(n), fill(c), setf(), unself() 使用特点:#include iostream 使用格式:cout.setf(ios::hex);——16进制输出 cout.unsetf(ios::hex); #includeiostream.h #includeiomanip.h void main( ) { char input_string[250]; //存放输入的串 coutsetiosflags(ios::uppercase)hex[123]endl; //按大写十六进制输出 //cout.setf(ios::fixed); coutsetprecision(6)[123.456]endl; //输出浮点数精度为小数点后两位 } //setprecision(2)——系统灵活性 istream operator(istream stream, Complex obj) { coutinput the real part:; streamobj.real; coutinput the image part:; streamobj.imag; return stream; } * 将时、分、秒表示的时间用一个CTime类来表示。并定义相应的对时间对象进行运算的运算符重载函数: (1) ‘’——当前时间对象表示的时间大于某个对象的时间。 (2) ‘’——当前时间对象表示的时间大于某个对象的时间。 (3) ‘==’——当前时间对象表示的时间等于某个对象的时间。 (4) ‘++’前缀——当前时间增加1秒,返回增加1秒后的时间对象。 (5) ‘--’前缀——当前时间减小1秒,返回减小1秒后的时间对象。 (6) ‘++’后缀——当前时间增加1秒,返回未增加1秒前的时间对象。 (7) ‘--’后缀——当前时间减小1秒,返回未减小1秒前的时间对象。 (8) ‘’——按时间格式输入。 (9) ‘’——按时间格式输出。 * class Time { int hour, minute, second; public: Time(); Time(int h,int m,int s); friend istream operator(istream in,Time t); friend ostream operator(ostream out,Time t); }; * 例子2: 用户输入电话号码 :(755) 653-7111 程序原样输出 :(755) 653-7111 class PhoneNumber { private: char areaCode[4]; char exchange[4]; char line[5]; public: friend ostream operator
文档评论(0)