- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++/C程序设计语言关键字(黑体的是C++专用的,斜体的有第二含义) 1
C++/C程序设计语言基本内置类型表(黑体的是C++专用的) 5
标准后缀/前缀含义表 6
C、C++标准程序库头文件含义列表 7
C++标准术语表 8
C++11变长模板参数包允许进行包拆解(展开)的4种情况 9
C++11自定义字面值后缀的标准运算符函数形式和使用场景 10
自动类型提升优先级表 11
C++/C程序设计语言关键字(黑体的是C++专用的,斜体的有第二含义)
关键字 含义 asm 内联汇编(VS/VC自带) auto 在C++11标准中,他的含义是自动类型推断,可以从初始化表达式自动的推导变量的数据类型,在C++98标准中,他是表示变量具有自动生命周期 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 用于显示指定构造函数或类型转换运算符重载函数不可隐式调用,C++98标准中只能对构造函数使用此关键字,C++11以上标准中也可以对类型转换运算符重载函数使用此关键字。 extern 用于告知编译器指定的符号可能在其他编译单元已经定义(全局或相同名字空间作用域符号),要引用外部符号,C++11中还允许利用extern进行外部模板声明(C++中还可用于做链接指定) false 布尔值(假) for 用于循环,一个循环语句(常用于计数循环),C++11支持一种基于范围的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 声明和定义静态变量,如果定义的静态变量是局部变量,对于静态局部变量,其生命周期是
文档评论(0)