C++关键字[全]分析和总结.docxVIP

  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文档。上传文档
查看更多
C++关键字 (1)asm asm 已经被 asm 替代了,用于汇编语言嵌入在C/C++程序里编程,从而在某些方面优化代码.虽然用asm 关键字编译时编译器不会报错,但是 asm 模块的代码是没有意义的. (2)auto 这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量 视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto 的。 (3)bad_cast,const_cast,dynamic_cast,reinterpret_cast,static_cast 关于异常处理的,还不是太了解.. (4)bad_typeid 也是用于异常处理的,当 typeid 操作符的操作数typeid 为Null 指针时抛出. (5)bool 不用多说了吧,声明布尔类型的变量或函数. (6)break 跳出当前循环.The break statement terminates the execution of the nearest enclosing loop or conditional statement in which it appears. (7)case switch 语句分支.Labels that appear after the case keyword cannot also appear outside a switchstatement. (8)catch,throw,try 都是异常处理的语句,The try, throw, and catch statements implement exception handling. (9)char 声明字符型变量或函数. (10)class 声明或定义类或者类的对象.The class keyword declares a class type or defines an object of a class type. 页 1 C++关键字 (11)const 被 const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。它可以修饰函数的参 数、返回值,甚至函数的定义体。作用: 修饰输入参数 对于非内部数据类型的输入参数,应该将“值传递”的方式改为“const 引用传递”,目的是提 高效率。例如将void Func(A a) 改为 void Func(const A a)。 对于内部数据类型的输入参数,不要将“值传递”的方式改为“const 引用传递”。否则既达不 到提高效率的目的,又降低了函数的可理解性。例如void Func(int x) 不应该改为void Func(constint x)。 用 const 修饰函数的返回值 如果给以“指针传递”方式的函数返回值加const 修饰,那么函数返回值(即指针)的内容不能 被修改,该返回值只能被赋给加const 修饰的同类型指针。如对于:const char * GetString(void); 如下语句将出现编译错误: char *str = GetString();//cannot convert from const char * to char *; 正确的用法是: const char *str = GetString(); 如果函数返回值采用“值传递方式”,由于函数会把返回值复制到外部临时的存储单元中,加 const 修饰没有任何价值。如不要把函数intGetInt(void) 写成 constintGetInt(void)。 const 成员函数的声明中,const 关键字只能放在函数声明的尾部,表示该类成员不修改对象. 说明: const type m; //修饰m 为不可改变示例: typedef char * pStr; //新的类型 pStr; char string[4] = abc; const char *p1 = string; p1++; //正确,上边修饰的是*p1,p1 可变constpStr p2 = string; p2++; //错误,上边修饰的 页 2 C++关键字 是 p2,p2 不可变,*p2 可变 同理,const 修饰指针时用此原则判断就不会混淆了。 constint *value; //*value 不可变,value 可变int* const value; //value 不可变,*value 可变 const (int *) value; //(int *)是一种 type,value 不可变,*value 可变 //逻辑上这样理解,编译不能通过,需要tydefint* NewType; constint* const value;//*value,valu

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档