C++中Cut的详细实现介.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Cout详细介绍 C++编程语言互换流中的标准输出流,需要iostream.h支持。读为 c out。 目录 HYPERLINK /view/1261354.htm \l 1 使用范例 HYPERLINK /view/1261354.htm \l 2 案例分析 HYPERLINK /view/1261354.htm \l 3 技巧应用 HYPERLINK /view/1261354.htm \l 4 cout控制符 HYPERLINK /view/1261354.htm \l 5 C++的iostream家族 VS C的printf/scanf家庭 HYPERLINK /view/1261354.htm 编辑本段 使用范例   #include iostream.h   int main()   {   int a;   cout请输入一个数字,按回车结束endl;   cin a;   coutaendl;   return 0;   }   用户输入的数字由cin保存于变量a中,并通过cout输出。   #include iostream.h   using namespace std;   int main()   {   coutHello,World!endl;   return0;   } // Hello World 示例 案例分析   由于以前学过C,所以这段代码的其它部分在我看来都还算“正常”,然而cout却很独特:既不是函数,似乎也不是C++特别规定出来的像if,for一类有特殊语法的“语句”。由于只是初步介绍,所以那本书只是简单的说cout是C++中的“标准输入输出流”对象……这于我而言实在是一个很深奥的术语。这还没完,之后又遇见了cin……因为不知底细,从此使用它们的时候都诚惶诚恐,几欲逃回C时代那简明的printf(),毕竟好歹我可以说:我在调用的是一个函数。那有着一长串、的玩意,究竟算怎么回事呢?我一直想把它们当作关键字,可偏偏不是,而且居然是用C++语言“做”出来的,呵!但printf()用多了就开始有人好心地批判我的程序“C语言痕迹过重”……   后来随着学习的深入,总算大概明白了cout/cin/cerr/...的鬼把戏:那些东东不过是变着法儿“哄人”,其实说到底还是函数调用,不过这函数有些特殊,用的是 HYPERLINK /view/116893.htm \t _blank 运算符重载,确切地说(以下还是以cout为例)是重载了“”运算符。我们现在就让它现出函数的本来面目,请看HelloWorld!的等效版本:   #include   using namespace std;   int main()   {   cout.operator(Hello,World!);   cout.operator(endl);   return 0;   }   编译运行,结果与经典版无二。上面程序应该更容易理解了:cout是一个iostream类的对象,它有一个成员运算符函数operator,每次调用的时候就会向输出设备(一般就是屏幕啦)输出东东。嗯,这里有一个问题:为什么函数operator能够接受不同类型的数据,如整型、浮点型、字符串甚至指针,等等呢?   我想你现在已经猜到了,没错,就是用运算符重载。运算符函数与一般函数基本无异,可以任意重载。标准库的设计者们早已经为我们定制了iostream::operator对于各种C++基本数据类型的重载版本,这才使得我们这些初学者们一上来就享受到coutHello,World!endl;   cout.operator(Hello,World!).operator(endl);   才算“强等效”。究竟可不可以这样写?向编译器确认一下……OK,NoProblem! 技巧应用   嗯,我们已经基本上看出了cout的实质,现在不妨动动手,自己来实现一个cout的简化版(Lite),为了区分,我们把我们设计的cout对象命名的myout,myout对象所属的类为MyOutstream。我们要做的就是为MyOutstream类重载一系列不同类型的operator运算符函数,简单起见,这里我们仅实现了对整型(int)与字符串型(char*)的重载。为了表示与iostream断绝关系,我们不再用头文件iostream,而使用古老的stdio中的printf函数进行输出,程序很简单,包括完整的main函数,均列如下:   #include//在C和一些古老的C++中是stdio.h,新标准为了使标准库   //的头文件与用户头文件区别开,均推荐使用不用扩展名   //的版本,对

文档评论(0)

mv2323 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档