- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++标准关键字表
关键字
含义
asm
内联汇编(VS/VC自带)
auto
自动类型推断,可以从初始化表达式自动的推导变量的数据类型。
bool
声明布尔变量
break
用于跳出循环语句、开关语句的关键字(for/while/do-while/switch)
case
switch开关语句的分支(后面只允许跟整形、字符、枚举、布尔常量)
catch
异常处理程序定义块
class
声明和定义类类型
const
声明只读变量,表示变量具有只读属性,只可读,不可写
const_cast
该运算符用来修改类型的const或volatile属性,原操作数类型和目标类型必须是指针或者引用
continue
跳过本次执行,并开始下一次的执行
delete
删除用new动态分配的内存,C++11标准中如果写在函数声明中则表示禁用该函数的使用,标准只允许在第一个函数声明中使用该关键字,并且一旦声明成为deleted函数,则不允许定义函数体,如果该deleted函数声明是基类虚拟函数声明,则不允许重写基类的deleted虚成员函数
do
do-while循环的循环体定义
double
声明双精度浮点变量
dynamic_cast
进行运行时类型检查,如果满足以下条件,则允许转换:
原始类型和目标类型必须是多态类的指针或引用,其指向的多态类型必须含有至少一个虚函数。
此转换需启动RTTI运行时类型信息;
如果输入的是基类的指针或引用,则如果基类指针或引用真正指向目标指针或引用类型所指向的派生类,则允许类型转换,否则不允许转换。如果输入的是派生类的指针或引用,则如果目标指针或引用所引用的类型和输入的指针或引用所指向的类型之间构成继承关系,则允许转换,否则不允许转换。
else
用于指定条件语句的其他情况(与if语句连用)
enum
声明和定义枚举类型
explicit
用于显示指定构造函数或类型转换运算符重载函数不可隐式调用。
extern
用于告知编译器指定的符号可能在其他编译单元已经定义(全局或相同名字空间作用域符号),要引用外部符号,还允许利用extern进行外部模板声明(C++中还可用于做链接指定)
false
布尔值(假)
for
用于循环,一个循环语句(常用于计数循环),支持一种基于范围的for,按照标准,只有以下情况允许作为范围使用基于范围的for:
数组类型
自定义类型。
根据标准,如果使用自定义类型作为范围,则这个自定义类必须满足以下条件才能合法使用基于范围的for循环:
必须提供非静态成员的begin/end成员函数
自定义类的begin和end成员函数返回值类型必须一致
自定义类的begin和end成员函数的返回值类型必须同时支持: 判不等运算符(!=)、指针间接访问运算符(*) 以及 前缀自增运算符(++)
friend
声明友元函数,只能在成员函数中使用
goto
无条件跳转语句(只能在函数作用域中跳转,谨慎使用)
if
条件判断语句
inline
请求编译器将函数优化为内联函数
mutable
修饰变量的读写状态为可读可写,与const相对应
namespace
定义一个名字空间或者一个已知名字空间的别名
new
用于动态内存分配
operator
用于声明或定义 运算符重载函数(包括类型转换运算符函数)
private
成员的私有访问属性
protected
成员的保护访问属性
public
成员的公有属性
register
请求编译器为该变量分配寄存器
reinterpret_cast
把一个类型重解释到另一个类型,不做二进制转换,原操作数的类型和目标类型必须是内置类型(重解释转换关键字)
return
函数返回
signed
声明和定义变量是有符号的。
sizeof
得出变量或数据类型在编译器中的实现长度
static
声明和定义静态变量,如果定义的静态变量是局部变量,对于静态局部变量,其生命周期是程序全局生命周期,静态局部变量的作用域不变,对于静态全局变量,起作用域和生命周期为文件作用域及程序全局生命周期,当static修饰类的一个成员变量的时候,表示该静态成员变量是全对象共享的,对静态成员变量的初始化只允许在类外进行单独初始化,当static修饰类的一个成员函数 的时候,表示这个静态成员函数不与对象直接关联,只是一个类(作用域)的关联,静态成员函数不存在this指针,静态成员函数只允许访问类的静态成员,不允许访问普通成员。
static_cast
(静态转换关键字)
用于一般的静态转换,按照标准,以下情况不允许进行静态类型转换:
如果原类型和转换后目标类型中有任何一个是自定义类型,那么如果不存在从原类型到目标类型的自定义类型转换函数(包括转换构造函数和类型转换运算符函数),则不允许静态转换
如果原类型和目
文档评论(0)