【私信小编,“资料” 获取更多资料】
C++关键字
00-1010序列结构:
使用:使用命名空间。
命名空间:命名空间。用于定义不同的命名空间以避免名称冲突。
Void :为空。作为函数参数和返回值,或者定义一个空指针。
Return :返回。用于返回函数的返回值。
Sizeof :用于获取某一数据类型、变量、对象等占用的字节数。
(以下均在32位操作系统下)
Int :整数。范围是-2 31 ~ 2 31-1。
短:短整数。范围是-2 15 ~ 2 15-1。
Long :长整数。范围是-2 31 ~ 2 31-1。
浮点型:范围是
1.17549e-038 ~ 3.40282e 038
Double :双精度浮点型。范围是
2.22507e-308 ~ 1.79769e 308
Char :字符类型。范围是-128-127,其中0-127对应一个字符。
有符号,无符号:用于修改数据类型,表示有符号和无符号的数字。
参见[2] C基础(1) ——序列结构
[2] C基金会(十九)——其他
00-1010 bool:布尔类型。这些值只能为真(非零)和假(零)。
真:真。布尔类型值。
False : false。布尔类型值。
If : if。用于选择结构。
否则:用于选择结构。
开关:用于开关选择结构。
案例:与switch语句的分支相匹配。
switch语句中使用了Default :如果没有匹配大小写的分支,则执行默认分支。
中断:中断。用于跳出switch语句或循环结构。
见[2] C基础(二)——选择结构
(1)常用关键字
代表:代表回路结构。
While : while循环结构。
Do :用于do while循环结构。
继续:继续。用于循环结构,结束此循环并继续下一个循环。
参见[2] C基础(三)——循环结构
选择结构:
new :动态申请内存并返回指针。
删除:释放动态应用的内存。
参见[2] C基础(4) ——一维数组。
循环结构:
常量:常量。修改后的变量或对象无法更改。
静态:静态。静态全局变量和函数只能在这个文件中使用,静态局部变量只能初始化一次。
外部:修改后的变量和函数在其他文件中可见。或者用于在c代码中嵌入c代码。
#包括、#定义等。是编译和处理指令,不是关键字。
参见[2] C基础(10) ——编译预处理
[2] C基金会(十九)——其他
00-1010结构:结构。定义结构类型。
联合:联合。定义联合体类型。
枚举:枚举。定义枚举类型。
Typedef :用于为现有类型创建别名。
参见[2] C基础(XI) ——结构
[2] C基(XII) ——枚举和位操作
00-1010class:类定义。
指向当前对象的:指针。
公众:公众。用于类成员的访问控制。
受保护:受到保护。用于类成员的访问控制。
二等兵:用于类成员的访问控制。
参见[2] C基础(XIV) ——类和对象。
数组:
虚拟:虚拟。修改父函数实现多态。
运算符:用于运算符重载。
朋友
: 友元。用于定义友元。
见【2】C++基础(十六)——多态
模板:
template : 模板。用于模板的定义。
typename : 类型名称。定义模板时模板类型名称,可用class替换。
见【2】C++基础(十七)——模板
异常:
try : 用于可能抛出异常的语句块。
throw : 异常的抛出。
catch : 异常的捕获。
见【2】C++基础(十八)——异常
(2)不常用:
asm : 用于在程序中插入汇编代码。
w_char_t : 扩展的char,可表示更多的字符。
vilatile : 与const对应,变量可能被意外的改变。常见于嵌入式系统中。
mutable : 可变的。const函数中被其修饰的变量可变。
auto, register : 与static, extern并列,存储类型标识符,自动变量和寄存器变量。
goto : 无条件跳转。编码中不建议使用。
inline : 内联函数。使用内联函数可提高程序运行效率。
const_cast, static_cast, dynamic_cast, reinterpret_cast : 用于控制类之间类型转换。
typied : 获取一个变量或对象的类型。
explict : 显式的。被其修饰的构造函数不能进行隐式转换。
export : 用于导入其他文件中的模板,但并非所有编译器都支持。
import : #import用于从非C/C++语言导入信息。
02
—
C++运算符
按照运算优先级从高到低。
(1)单目运算符1
:: 域运算,获取某命名空间或类的成员
(2)单目运算符2
() 小括号,指定运算的优先级
[] 中括号,定义数组或数组下标
-> 成员运算符,通过指针获取结构体、类等的成员
. 成员运算符,通过对象获取结构体、类等的成员
(3)单目运算符3
sizeof 获取某数据类型,变量,对象等所占字节
~ 按位取反
! 非运算符
* 指针运算符
& 取地址运算符
(type) 强制数据类型转换
+/- 正负号
++ 自增运算符
— 自减运算符
new 动态申请内存
delete 释放动态申请的内存
(4)双目算数运算符1
* 乘法操作
/ 整除或除法操作
% 整型取余数操作
(5)双目算数运算符2
+ 加法操作
– 减法操作
(6)双目移位运算符
<< 按位左移运算符
>> 按位右移运算符
(7)双目关系运算符1
< 判断小于
<= 判断小于或等于
> 判断大于
>= 判断大于或等于
(8)双目关系运算符2
== 判断是否相等
!= 判断是否不等
(9)双目位运算符1
& 按位与运算
(10)双目位运算符2
^ 按位异或运算
(11)双目位运算符3
| 按位或运算
(12)双目逻辑运算符1
&& 与运算符
(13)双目逻辑运算符2
|| 或运算符
(14)三目运算符
? : 条件运算符,用于判断并赋值
(15)赋值运算符
= 赋值运算符
+= -+ *= /= %= >>= <<=
&= |= ^= ~= 复合赋值,均为运算并赋值
(16)异常
throw 异常的抛出
(17)逗号
, 逗号表达式,取值为最后一个表达式的值