C++关键字及说明解释

C++关键字及说明解释

ID:38978831

大小:89.02 KB

页数:21页

时间:2019-06-22

C++关键字及说明解释_第1页
C++关键字及说明解释_第2页
C++关键字及说明解释_第3页
C++关键字及说明解释_第4页
C++关键字及说明解释_第5页
资源描述:

《C++关键字及说明解释》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++关键词asmautobad_castbad_typeidboolbreakcasecatchcharclassconstconst_castcontinuedefaultdeletedodoubledynamic_castelseenumexceptexplicitexternfalsefinallyfloatforfriendgotoifinlineintlongmutablenamespacenewoperatorprivateprotectedpublicregisterreinterpret_castre

2、turnshortsignedsizeofstaticstatic_caststructswitchtemplatethisthrowtruetrytype_infotypedeftypeidtypenameunionunsignedusingvirtualvoidvolatilewchar_twhile(1)asmasm已经被__asm替代了,用于汇编语言嵌入在C/C++程序里编程,从而在某些方面优化代码.虽然用asm关键词编译时编译器不会报错,但是asm模块的代码是没有意义的.(2)auto这个这个关键词用于声明变

3、量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键词不怎么多写,因为所有的变量默认就是auto的。(3)bad_cast,const_cast,dynamic_cast,reinterpret_cast,static_cast关于异常处理的,还不是太了解..(4)bad_typeid也是用于异常处理的,当typeid操作符的操作数typeid为Null指针时抛出.(5)bool不用多说了吧,声明布尔类型的变量或函数.(6)break跳出当前循环.

4、Thebreakstatementterminatestheexecutionofthenearestenclosinglooporconditionalstatementinwhichitappears.(7)caseswitch语句分支.Labelsthatappearafterthecasekeywordcannotalsoappearoutsideaswitchstatement.(8)catch,throw,try都是异常处理的语句,Thetry,throw,andcatchstatementsimpleme

5、ntexceptionhandling.(9)char声明字符型变量或函数.(10)class声明或定义类或者类的对象.Theclasskeyworddeclaresaclasstypeordefinesanobjectofaclasstype.(11)const被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。它可以修饰函数的参数、返回值,甚至函数的定义体。作用:1.修饰输入参数a.对于非内部数据类型的输入参数,应该将“值传递”的方式改为“const引用传递”,目的是提高效率。例如将voi

6、dFunc(Aa)改为voidFunc(constA&a)。b.对于内部数据类型的输入参数,不要将“值传递”的方式改为“const引用传递”。否则既达不到提高效率的目的,又降低了函数的可理解性。例如voidFunc(intx)不应该改为voidFunc(constint&x)。2.用const修饰函数的返回值a.如果给以“指针传递”方式的函数返回值加const修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加const修饰的同类型指针。如对于:constchar*GetString(void);如下语

7、句将出现编译错误:char*str=GetString();//cannotconvertfrom'constchar*'to'char*';正确的用法是:constchar*str=GetString();b.如果函数返回值采用“值传递方式”,由于函数会把返回值复制到外部临时的存储单元中,加const修饰没有任何价值。如不要把函数intGetInt(void)写成constintGetInt(void)。3.const成员函数的声明中,const关键词只能放在函数声明的尾部,表示该类成员不修改对象.说明:constt

8、ypem;//修饰m为不可改变示例:typedefchar*pStr;//新的类型pStr;charstring[4]="abc";constchar*p1=string;p1++;//正确,上边修饰的是*p1,p1可变constpStrp2=string;p2++;//错误,上边修饰的是p2,p2不可变,*p2可变同理,cons

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。