06c++新特性.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06c新特性

c++概述 由ATT贝尔实验室的Bjarne Stroustrup开发 从C语言派生的,与C语言是兼容的 新增保留字:class friend virtual inline private public protected const this new delete operator c++新增特性 引用 const 函数的默认参数 内联函数 函数重载 输入/输出流 引用: 主要优点 函数可以访问主调程序中的实际变量 提供一种将多个值从被调函数返回到主调程序的机制按值传递和按引用传递 void?swap(int?i,?int?j) { int?tmp?=?i; i?=?j; j?=?tmp; } 返回引用:返回的不是返回变量的副本 int fn(int num) { return(num); } void main() { int n1, n2; n1 = fn(n2); } double distance(const point p1, const point p2); 高效性和安全性 函数的默认参数 void func(int num1,int num2 = 3,char ch = *){} void func(int num1=2,int num2,char ch=+);//错误 一旦给一个参数赋了默认值,后续所有参数也都必须有默认值 默认值的类型必须正确 默认值可以在原型或者函数定义中给出,但不能在两个位置同时给出 建议在原型声明中指定默认值 func(2,13,+); func(1); //第二个和第三个参数采用默认值 func(2,25); //第三个参数采用默认值 func(); //所有这三个参数都采用默认值 func(2,,‘+’); //错误! 优点: 如果要使用的参数在函数中几乎总是采用相同的值,则默认参数非常方便 通过添加参数来增加函数的功能时,默认参数也非常有用 内联函数节省短函数的执行时间 inline float converter(float dollars); 非常短的函数适合于内联 在链接时函数体会插入到发生函数调用的地方 函数重载:相同名称,不同参数(参数个数,类型,排列顺序) void display(); void display(const char*); void display(int one, int two); void display(float number); 编译器通过调用时参数的个数和类型确定调用重载函数的哪个定义 只有对不同的数据集完成基本相同任务的函数才应重载 优点: 不必使用不同的函数名 有助于理解和调试代码 易于维护代码 输入输出流: 流是字符集合或数据流的源或目的地 有两种流 输出流,在类库里称为ostream 输入流,在类库里称为istream 同时处理输入和输出,由istream和ostream派生双向流iostream. C++名字 对应设备 C对应名字 默认设备 cin 标准输入流 stdin 键盘 cout 标准输出流 stdout 屏幕 cerr 标准错误流(非缓冲) stderr 屏幕 clog 标准错误流(缓冲) stdprn 打印机 1.输出流 cout输出到屏幕 对应ostream类 int a=100; int *pa=a; cout*pa=*paendl; coutpa=pa or long(pa)endl; coutThe string is strendl; coutThe address is (void *)str or long((void *)str)endl; cout提供:put输出字 write(char *buf,int n)输出字符串 cout.put(a).put(, ).put(b).put(\n); cout\n\Least said\n\t\tsoonest mended.\\n\aendl; cout 清空缓存区 flush; cout格式控制: width()函数或setw(int w)用于设置输出的字段宽度,默认是0 fill()函数用于设置填充字符,默认是空格。如果指定的宽度大于实际的输出,C++用空格填充多余的位置 precision()函数或setprecision(int d)将精度位数设置为d,默认是6 如: cout setw(6) “cjy” setw(10) “123” endl; cout.width(10); cout.fill(*); cout ”cjy”endl; 控制浮点数显示 #in

文档评论(0)

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

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

1亿VIP精品文档

相关文档