C++的关键字介绍 C++的标识符用来标识变量、函数、类、模块,或用户自定义的项目名称。一个标识符以字母a-z或A-Z或下划线_开始,后面跟零个或多个字母、下划线和数字0-9。C++的标识符不允许出现标点符号,如@、&、%等。 下表列出了C++中的保留关键字,这些关键字不能作为变量名或其他标识符名称。
1、auto C++11的 auto 表示变量的自动类型推断。即在声明变量的时候,根据变量初始值的类型自动为此变量选择匹配的类型。 auto 变量必须在定义时初始化,这类似于const关键字。 2、bool、true、false bool 类型是C++ 中的基本数据结构。bool 类型只有两个取值,true 和 false。true 表示“真”,false 表示“假”。 bool 类型常用于条件判断、开关变量的值或函数返回值。 3、char、wchar_t char 类型表示单个字符。char 类型的数据需要用单引号括起来: wchar_t 是宽字符类型,每个 wchar_t 类型占2个字节,16位宽。汉字的表示就需要用到 wchar_t。 字符与整数密切相关,它们在内部其实是被存储为整数。每个可打印的字符以及许多不可打印的字符都被分配一个唯一的数字。用于编码字符的最常见方法是 ASCII(美国信息交换标准代码的首字母简写)。 4、int、short、long int 类型用于表示整数。 short 类型用于表示短整型整数,数值范围小于int。 long 类型用于表示长整型整数,数值范围大于int。 5、float、double、long double float 类型用于表示单精度浮点数。 double 类型用于表示双精度浮点数,double比float的范围大、有效数字多。long double 比 double 的精度更大。 当某个浮点值被分配给整型变量时,该值的小数部分(即小数点后的部分)将被丢弃。 6、signed、unsigned signed(有符号),表明该类型是有符号数,和 unsigned(无符号)相反。数字类型(整型和浮点型)默认就是 signed。 7、enum enum 表示枚举类型,可以给出一系列固定值,实质上是 int 类型。 8、union union 是联合体类型,通过共享内存,一个union可以有多个数据成员。但在任意时刻,联合中只能有一个数据成员可以有值。例如 9、struct、class class是一般的类类型,struct在C++中是特殊的类类型,声明中默认的访问权限与class不同,struct是public,class是private。 10、sizeof sizeof 运算法用于数据类型占用的字节数。 11、typeid typeid运算符可以输出变量的类型。
12、typedef typedef 可以为现有数据类型创建一个别名,便于程序的阅读和编写。 13、static 用于声明静态变量或类的静态函数。静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为 0,使用时可改变其值。 C++ 类的成员变量被声明为 static(称为静态成员变量),意味着它被该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;而类的静态成员函数也只能访问静态成员(变量或函数)。 14、public、protected、private 权限修饰符。public为公有的,访问不受限制;protected为保护的,只能在本类、派生类中访问;private为私有的,只能在本类中访问。 15、virtual 用于声明虚基类、虚函数。虚函数=0时,则为纯虚函数,纯虚函数所在的类称为抽象类。 16、override、final override 用于表示当前函数重写了基类的虚函数。final 用于禁止类继承、禁止重载虚函数。 17、operator 用于重载操作符。如下重载类Person的 == 运算法。
18、const、constexpr const 表示所修饰的对象或变量不能被改变。constexpr 用于生成常量表达式,常量表达式主要是允许一些计算发生在编译时,而不是运行的时候。 19、using 用于在当前文件引入命名空间,例如:using namespace std; 在子类中,使用 using 声明引入基类成员名称。 20、namespace C++标准程序库中的所有标识符都被定义于一个名为 std 的namespace中。 命名空间除了系统定义的名字空间之外,还可以自己定义,定义命名空间用关键字 namespace,使用命名空间时用符号 :: 指定。 21、inline 声明为内联函数,即在编译时将所调用的函数代码直接嵌入到主调函数中。 22、new、delete new 用于向内存申请一段新的空间,delete 用于释放申请空间。 23、this 每个类成员函数都隐含了一个this指针,用来指向类本身。 this指针一般可以省略,但在赋值运算符重载的时候要显示使用。静态成员函数没有this指针。 24、nullptr C++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、goto break用于跳出for、while循环或switch语句。continue用于跳到一个循环的起始位置。goto用于无条件跳转到函数内的标记处,一般情况不建议使用goto。 32、and、or、xor、not、bitand、bitor and 表示逻辑与 &&;or 表示逻辑或 ||;xor 表示逻辑异或 ^;not 表示逻辑非 !;bitand 表示按位与 &;bitor 表示按位或 |。 33、return return表示从被调函数返回到主调函数继续执行,返回时可带一个返回值。 34、try、catch、throw 用于异常处理。try 指定 try 块的起始,try 块后的 catch 可以捕获异常,异常由 throw 抛出。 35、noexcept C++11中,用于声明一个函数不可以抛出任何异常。 36、static_cast、const_cast、dynamic_cast、reinterpret_cast C++类型风格来性转换:static_cast用于静态转换;const_cast删除const变量的属性,方便赋值;dynamic_cast用于将一个父类对象的指针转换为子类对象的指针或引用;reinterpret_cast将一种类型转换为另一种不同的类型。 37、register 提示编译器尽可能把变量存入到CPU内部寄存器中。 38、explicit explicit 的作用是禁止单参数构造函数被用于自动类型转换,比较典型的是容器类型。 39、extern 当出现extern “C”时,表示 extern “C”之后的代码按照C语言的规则去编译; 当extern修饰变量或函数时,表示其具有外部链接属性,即其既可以在本模块中使用也可以在其他模块中使用。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/62943.html