下表列出了C++中的常用关键字,这些关键字不能作为变量名或其他标识符名称。 1、autoC++11的 auto 用于表示变量的自动类型推断。即在声明变量的时候,根据变量初始值的类型自动为此变量选择匹配的类型。 auto 变量必须在定义时初始化,这类似于const关键字。 2、bool、true、falsebool 类型是C++ 中的基本数据结构。bool 类型只有两个取值,true 和 false。true 表示“真”,false 表示“假”。 bool 类型常用于条件判断、开关变量的值或函数返回值。 3、char、wchar_tchar 类型表示单个字符。char 类型的数据需要用单引号括起来: wchar_t 是宽字符类型,每个 wchar_t 类型占2个字节,16位宽。汉字的表示就需要用到 wchar_t。 字符与整数密切相关,它们在内部其实是被存储为整数。每个可打印的字符以及许多不可打印的字符都被分配一个唯一的数字。用于编码字符的最常见方法是 ASCII(美国信息交换标准代码的首字母简写)。 4、int、short、longint 类型用于表示整数。 short 类型用于表示短整型整数,数值范围小于int。 long 类型用于表示长整型整数,数值范围大于int。 5、float、double、long doublefloat 类型用于表示单精度浮点数。 double 类型用于表示双精度浮点数,double比float的范围大、有效数字多。long double 比 double 的精度更大。 当某个浮点值被分配给整型变量时,该值的小数部分(即小数点后的部分)将被丢弃。 6、signed、unsignedsigned(有符号),表明该类型是有符号数,和 unsigned(无符号)相反。数字类型(整型和浮点型)默认就是 signed。 7、enumenum 表示枚举类型,可以给出一系列固定值,实质上是 int 类型。 8、unionunion 是联合体类型,通过共享内存,一个union可以有多个数据成员。但在任意时刻,联合中只能有一个数据成员可以有值。例如 9、struct、classclass是一般的类类型,struct在C++中是特殊的类类型,声明中默认的访问权限与class不同,struct是public,class是private。 10、sizeofsizeof 运算法用于获取数据类型占用的字节数。 11、typeidtypeid运算符可以输出变量的类型。 12、typedeftypedef 可以为现有数据类型创建一个别名,便于程序的阅读和编写。 13、static用于声明静态变量或类的静态函数。静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为 0,使用时可改变其值。 C++ 类的成员变量被声明为 static(称为静态成员变量),意味着它被该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;而类的静态成员函数也只能访问静态成员(变量或函数)。 14、public、protected、private权限修饰符。
C++类成员的三种访问权限:public/protected/private 15、virtual用于声明虚基类、虚函数。虚函数=0时,则为纯虚函数,纯虚函数所在的类称为抽象类。 16、override、finaloverride 用于表示当前函数重写了基类的虚函数。 final 用于禁止类继承、禁止重载虚函数。 17、operator用于重载操作符。如下重载类Person的 == 运算法。 18、const、constexprconst 表示所修饰的对象或变量不能被改变。 constexpr 用于生成常量表达式,常量表达式主要是允许一些计算发生在编译时,而不是运行的时候。 19、using用于在当前文件引入命名空间,例如:using namespace std; 在子类中,使用 using 声明引入基类成员名称。 20、namespaceC++标准程序库中的所有标识符都被定义于一个名为 std 的namespace中。 命名空间除了系统定义的名字空间之外,还可以自己定义,定义命名空间用关键字 namespace,使用命名空间时用符号 :: 指定。 21、inline声明为内联函数,即在编译时将所调用的函数代码直接嵌入到主调函数中。 22、new、deletenew 用于向内存申请一段新的空间,delete 用于释放申请空间。 C++中 new int「」 和 new int() 的区别 23、this每个类成员函数都隐含了一个this指针,用来指向类本身。 this指针一般可以省略,但在赋值运算符重载的时候要显示使用。静态成员函数没有this指针。 24、nullptrC++11新引入的,用来声明一个 空指针,代替NULL。 25、void特殊的"空"类型,指定函数无返回值或无参数。 26、friend用于声明友元关系。 友元可以访问与其有 friend 关系的类中的 private/protected 成员,通过友元直接访问类中的 private/protected 成员的主要目的是提高效率。 友元包括友元函数和友元类。 27、template模板,C++中泛型机制的实现。模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。 28、if、else用于条件语句。 29、for、while、do用于循环语句。 30、switch、case、default用于分支语句。switch 表示分支语句的起始,根据 switch 条件跳转到 case 标记或 defalut 标记的分支上。 31、break、continue、gotobreak用于跳出for、while循环或switch语句。 continue用于跳到一个循环的起始位置。 goto用于无条件跳转到函数内的标记处,一般情况不建议使用goto。 32、and、or、xor、not、bitand、bitor
33、return
最新评论热门文章
关闭
站长推荐
|