资源描述:
《C++关键字及说明解释.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++关键词asmautobad_castbad_typeidboolbreakcasecatchcharclassconstconst_castcontinuedefaultdeletedodoubledynamic_castelseenumexceptexplicitexternfalsefinallyfloatforfriendgotoifinlineintlongmutablenamespacenewoperatorprivateprotectedpublicregisterreinterpret_ca
2、streturnshortsignedsizeofstaticstatic_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)
4、break跳出当前循环.Thebreakstatementterminatestheexecutionofthenearestenclosinglooporconditionalstatementinwhichitappears.(7)caseswitch语句分支.Labelsthatappearafterthecasekeywordcannotalsoappearoutsideaswitchstatement.(8)catch,throw,try都是异常处理的语句,Thetry,throw,andcatchs
5、tatementsimplementexceptionhandling.(9)char声明字符型变量或函数.(10)class声明或定义类或者类的对象.Theclasskeyworddeclaresaclasstypeordefinesanobjectofaclasstype.(11)const被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。它可以修饰函数的参数、返回值,甚至函数的定义体。作用:1.修饰输入参数a.对于非内部数据类型的输入参数,应该将“值传递”的方式改为“const
6、引用传递”,目的是提高效率。例如将voidFunc(Aa)改为voidFunc(constA&a)。b.对于内部数据类型的输入参数,不要将“值传递”的方式改为“const引用传递”。否则既达不到提高效率的目的,又降低了函数的可理解性。例如voidFunc(intx)不应该改为voidFunc(constint&x)。2.用const修饰函数的返回值a.如果给以“指针传递”方式的函数返回值加const修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加const修饰的同类型指针。如对于:const
7、char*GetString(void);如下语句将出现编译错误:char*str=GetString();//cannotconvertfrom'constchar*'to'char*';正确的用法是:constchar*str=GetString();b.如果函数返回值采用“值传递方式”,由于函数会把返回值复制到外部临时的存储单元中,加const修饰没有任何价值。如不要把函数intGetInt(void)写成constintGetInt(void)。3.const成员函数的声明中,const关键词只能放在函
8、数声明的尾部,表示该类成员不修改对象.说明:consttypem;//修饰m为不可改变示例:typedefchar*pStr;//新的类型pStr;charstring[4]="abc";constchar*p1=string;p1++;//正确,上边修饰的是*p1,p1可变constpStrp2=string;p2++;//错误,上边修饰的是p2,p2不可变,*p2可变同理,cons