1、c+关键字大全A何defauii诗 thSl3tqEtuni 冲9V1Qdvl创中(ortliwun旨用砂0口 IHlI九fhard口0也主口wnpb亦幷 1pvWKJrtMjil1a沪am皓惟iffX*dcacctiinlinerBiinwrpreC!IhroMi丹laii俺ctiArmtrslumtni引:讪hjng号 fix!wFiile1 那 mrt E 艸it) It如吃CM站IV罰“Mstii&rCentjirius-tbcDp 夕nameC+关键字大全1. asm (汇编),用法如下: asm ( 指令字符串);允许在C+程序中嵌入汇编代码。2. auto (自动,automat
2、ic )是存储类型标识符,表明变量“自动”具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为 auto存储类型。3.bool (布尔)类型,C+中的基本数据结构,其值可选为true (真)或者false(假)oC+中的bool类型可以和int混用,具体来说就是0代表false,非0代表true。bool类型常用于条件判断和函数返回值。4. break (中断、跳出),用在switch语句或者循环语句中。程序遇到 break后,即跳过该程序段,继续后面的语句执行。5.case用于switch语句中,用于判断不同的条件类型。6.catchcatch 和try语句一起用于异常处理。7
3、.charchar (字符,character )类型,C+中的基本数据结构,其值一般为0255 的 int。这256个字符对应着256个ASCII码。char类型的数据需要用单引号括起来。类。9. constconst (常量的, constant )所修饰的对象或变量不能被改变,修饰函数时,该函数不能改变在该函数外面声明的变量也不能调用任何非 const 函数。在函数的声明与定义时都要加上 const ,放在函数参数列表的最后一个括号后。在C+中,用const声明一个变量,意味着该变量就是一个带类型的常量,可以代替#define,且比#define多一个类型信息,且它执行内链接,可放在头文
4、件中声明;但在C中,其声明则必须放在源文件(即.C文件)中,在C中const声明一个变量,除了不能改变其值外,它仍是一具变量expression 的类型是一样的。象。是可选的。误。少要进入循环体一次。个浮点数。从而使程序能够在一个类层次结构安全地转换类型。 dynamic_cast 提供了两种转换方式,把基类指针转换成派生类指针,或者把指向基类的左值转换成派生类的引用。个。型别转换,其中比较典型的例子就是容器类型。在这种类型的构造函数中你可以将初始长度作为参数传递给构造函数。20. export为了访问其他编译单元(如另一代码文件)中的变量或对象,对普通类型(包括基本数据类、 结构和类),可以
5、利用关键字 extern ,来使用这些变量或对象时;但是对模板类型,则必须在定义这些模板类对象和模板函数时, 使用标准C+新增加的关键字 export (导出)。21. extern extern (外部的)声明变量或函数为外部链接,即该变量或函数名在其它文件中可见。被其修饰的变量(外部变量)是静态分配空间的, 即程序开始时分配,结束时释放。用其声明的变量或函数应该在别的文件或同一文件的其它地方定义(实现)在文件内声明一个变量或函数默认为可被外部使用。长的循环结构。成员的主的 private/protected 成员,通过友元直接访问类中的 private/protected择进入一个分支执行
6、28. inline inline (内联)函数的定义将在编译时在调用处展开。 inline 函数一般由短小的语句组成,可以提高程序效率。29. intint (整型,integer),C+中的基本数据结构,用于表示整数,精度小于 long 。30. longlong (长整型, long integer ) , C - -中的基本数据结构,用于表示长整数。31. mutable mutable (易变的)是 C-中一个不常用的关键字。只能用于类的非静态和非常量数据成员。由于一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变, 对像的状态也会随之发生变化。 如果一个类的成员函数
7、被声明为 const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员。但是有些时候需要在该类函数中对类的数据成员进行赋值, 这个时候就需要用到 mutable关键字。32. namespace namespace (命名空间)用于在逻辑上组织类,是一种比类大的结构。33. new new (新建)用于新建一个对象。new运算符总是返回一个指针。由 new创建的对象需要在恰当的地方进行 delete 操作。34. operatorop erator (操作符)用于操作符重载。这是 C+-中的一种特殊的函数。35. private private (私有的), C-中的访
8、问控制符。被标明为 private 的字段只能在本类以及友元中访问。36.Protected protected (受保护的),C+中的访问控制符。被标明为 protected的字段只能在本类以及其继承类和友元中访问。37.public public (公有的), C-中的访问控制符。被标明为 public 的字段可以 在任何类中进行访问。38.register register (寄存器)声明的变量称着寄存器变量,在可能的情况下会直接存放在机器的寄存器中;但对 32 位编译器不起作用,当 globaloptimizations (全局优化)开的时候,它会做出选择是否放在自己的寄存器中;不过其
9、它与 register 关键字有关的其它符号都对 32 位编译器有效。39. reinterpret_cast用法: reinpreter_cast (expression)type-id 必须是一个指针、引用、算术类型、函数指针或者成员指针。它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,在把该整数转换成原类型的指针,还可以得到原先的指针值) 。型(整型和浮点型)都可以用 signed 修饰。但默认就是 signed ,所以一般不会显式使用。43. sizeof由于C+每种类型的大小都是由编译器自行决定的,为了增加可移植性,44. staticst
10、atic (静态的)静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为 0,使用时可改变其值。静态变量或 静态函数,只有本文件内的代码才可访问它,它的名字(变量名或函数名)在其它文件中不可见。因此也称为“文件作用域” 。在C+类的成员变量被声明为static (称为静态成员变量),意味着它被该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;而类的静态成员函数也只能访问静态成员(变量或函数) 。类的静态成员变量45. static_cast必须在声明它的文件范围内进行初始化才能使用, private 类型的也不例外。用
11、法: static_cast ( expression )该运算符把 expression 转换为 type-id 类型,但没有运行时类型检查来保证转换的安全性。主要有如下几种用法:1用于类层次结构中基类和子类之间指针或引用的转换。2进行上行转换(把子类的指针或引用转换成基类表示)是安全的;进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所 以是不安全的。用于基本数据类型之间的转换,如把int转换成char,把int转换成enum这种转换的安全性也要开发人员来保证。3把空指针转换成目标类型的空指针。4把任何类型的表达式转换成 void 类型。注意: static_cas
12、t 不能转换掉 expression 的 const 、 volitale 、或者 _unaligned 属性。提供了一种简洁的书写,并且能够生成效率更好的代码。但是, switch 后面的判断只能是int ( char也可以,但char本质上也是一种int类型)。switch语句最后的default分支是可选的。其用法为:switch(num)case 0:/ break;case 1:/ break;defaul t:/字“抛出”一个异常。的非 0 值。typedef 类型 定义名 ;类型说明定义了一个数据类型的新名字而不是定义一种新的数据类型。定义名表示这个类型的新名字。一个唯一的55.
13、 typename typename (类型名字)关键字告诉编译器把一个特殊的名字解释成一个类型。在下列情况下必须对一个 name使用typename关键字: 1name(可以作为类型理解),它嵌套在另一个类型中的。2. 依赖于一个模板参数,就是说:模板参数在某种程度上包含这个 name当模板参数使编译器在指认一个类型时产生了误解。56. union union (联合),类似于enum不同的是enum实质上是int类型的,而union 可以用于所有类型,并且其占用空间是随着实际类型大小变化的。数,表明没有参数传入(C+中不是必须的);可以作为指针使用。61. volatile volatile (不稳定的)限定一个对象可被外部进程(操作系统、硬件或并发线程等)改变,声明时的语法如下:int volatile nVint;这样的声明是不能达到最高效的,因为它们的值随时会改变, 系统在需要时会经常读写这个对象的值。因此常用于像中断处理程序之类的异步进程进行 内存单元访问。62. wchar_t wchar_t 是宽字符类型,每个 wchar_t 类型占 2 个字节, 16 位宽。汉字的表示就要用到 wchar_t 。63. whileC+ 中循环语句之一,和dowhile不同之处在于while是在开始处进行判断的,因而可能一次都不进入循环。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1