c11标准关键字表

c11标准关键字表

ID:31707702

大小:61.81 KB

页数:5页

时间:2019-01-17

c11标准关键字表_第1页
c11标准关键字表_第2页
c11标准关键字表_第3页
c11标准关键字表_第4页
c11标准关键字表_第5页
资源描述:

《c11标准关键字表》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C++11标准关键字表关键字含义asm内联汇编(VS/VC自带)auto自动类型推断,可以从初始化表达式自动的推导变量的数据类型。bool声明布尔变量break用于跳出循环语句、开关语句的关键字(for/while/do-while/switch)caseswitch开关语句的分支(后面只允许跟整形、字符、枚举、布尔常量)catch异常处理程序定义块class声明和定义类类型const声明只读变量,表示变量具有只读属性,只可读,不可写const_cast该运算符用来修改类型的const或volatile属性,原操作数类型和目标类型必须

2、是指针或者引用continue跳过本次执行,并开始下一次的执行de1ete删除用new动态分配的内存,如果写在函数声明中则表示禁用该函数的使用,标准只允许在第一个函数声明中使用该关键字,并且一旦声明成为deleted函数,则不允许定义函数体,如果该deleted函数声明是基类虚拟函数声明,则不允许重写基类的deleted虚成员函数dodo-while循环的循环体定义double声明双精度浮点变量dynamic_cast进行运行时类型检查,如果满足以下条件,则允许转换:K原始类型和目标类型必须是多态类的指针或引用,其指向的多态类型必须含

3、有至少一个虚函数。2、此转换需启动RTTI运行时类型信息;3、如果输入的是基类的指针或引用,则如果基类指针或引用真正指向目标指针或引用类型所指向的派生类,则允许类型转换,否则不允许转换。如果输入的是派生类的指针或引用,则如果目标指针或引用所引用的类型和输入的指针或引用所指向的类型之间构成继承关系,则允许转换,否则不允许转换。else用于指定条件语句的其他情况(与if语句连用)enum声明和定义枚举类型explicit用于显示指定构造函数或类型转换运算符重载函数不可隐式调用。extern用于告知编译器指定的符号可能在其他编译单元已经定义

4、(全局或相同名字空间作用域符号),要引用外部符号,标准还允许利用extern进行外部模板声明(C++中还可用于做链接指定)false布尔值(假)for用于循环,一个循环语句(常用于计数循环),标准支持一种基于范围的for,按照标准,只有以下情况允许作为范围使用基于范围的for:1、数组类型2、自定义类型。根据标准,如果使用自定义类型作为范围,则这个自定义类必须满足以下条件才能合法使用基于范围的for循环:1、必须提供非静态成员的begin/end成员函数2、自定义类的be^in和end成员函数返回值类型必须一致3、自定义类的begin

5、和end成员函数的返回值类型必须同时支持:判不等运算符(!=)、指针间接访问运算符(*)以及前缀自增运算符(++)friend声明友元函数,只能在成员函数中使用goto无条件跳转语句(只能在函数作用域中跳转,谨慎使用)if条件判断语句inline请求编译器将函数优化为内联函数mutab1e修饰变量的读写状态为可读可写,与const相对应namespace定义一个名字空间或者一个已知名字空间的别名new用于动态内存分配operator用于声明或定义运算符重载函数(包括类型转换运算符函数)private成员的私有访问属性protected

6、成员的保护访问属性public成员的公有属性register请求编译器为该变量分配寄存器reinterpret_cast把一个类型重解释到另一个类型,不做二进制转换,原操作数的类型和目标类型必须是内置类型(重解释转换关键字)return函数返回signed声明和定义变量是有符号的。sizeof得出变量或数据类型在编译器中的实现长度static声明和定义静态变量,如果定义的静态变量是局部变量,对于静态局部变量,其生命周期是程序全局生命周期,静态局部变量的作用域不变,对于静态全局变量,起作用域和生命周期为文件作用域及程序全局生命周期,当s

7、tatic修饰类的一个成员变量的时候,表示该静态成员变量是全对象共享的,对静态成员变量的初始化只允许在类外进行单独初始化,当static修饰类的一个成员函数的时候,表示这个静态成员函数不与对象直接关联,只是一个类(作用域)的关联,静态成员函数不存在this指针,静态成员函数只允许访问类的静态成员,不允许访问普通成员。static_cast(静态转换关键字)用于一般的静态转换,按照标准,以下情况不允许进行静态类型转换:1、如果原类型和转换后目标类型中有任何一个是自定义类型,那么如果不存在从原类型到目标类型的自定义类型转换函数(包括转换构

8、造函数和类型转换运算符函数),则不允许静态转换2、如果原类型和目标类型均是指针并且其中有任何一个指针类型是指向内置类型,则不允许静态转换(排除void指针)3、如果原类型和目标类型之间均是指向自定义类型的指针,则当原类型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。