欢迎来到天天文库
浏览记录
ID:31707668
大小:57.46 KB
页数:4页
时间:2019-01-17
《c98标准关键字含义表》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C++98标准关键字含义表关键字含义asm内联汇编(VS/VC自带)auto表示变量具有自动生命周期bool声明布尔变量break用于跳出循环语句、开关语句的关键字(for/while/do-while/switch)caseswitch关语句的分支(后面只允许跟整形、字符、枚举、布尔常量)catch异常处理程序定义块class声明和定义类类型const声明只读变量,表示变量具有只读属性,只可读,不可写const_cast该运算符用来修改类型的const或volatile属性,原操作数类型和目标类型必须是指针或者引用continue跳过本次执行,并开始下一次的执行de1et
2、e删除用new动态分配的内存,C卄行标准中如果写在函数声明中则表示禁用该函数的使用,标准只允许在第一个函数声明中使用该关键字,并且一旦声明成为deleted函数,则不允许定义函数体,如果该deleted函数声明是基类虚拟函数声明,则不允许重写基类的deleted虚成员函数dodo-while循环的循环体定义double声明双精度浮点变量dynamic_cast进行运行时类型检查,如果满足以下条件,则允许转换:仁原始类型和目标类型必须是多态类的指针或引用,其指向的多态类型必须含有至少一个虚函数。2、此转换需启动RTTI运行时类型信息;3、如果输入的是基类的指针或引用,则如果基
3、类指针或引用真正指向目标指针或引用类型所指向的派生类,则允许类型转换,否则不允许转换。如果输入的是派生类的指针或引用,则如果目标指针或引用所引用的类型和输入的指针或引用所指向的类型之间构成继承关系,则允许转换,否则不允许转换。else用于指定条件语句的其他情况(与if语句连用)enum声明和定义枚举类型explicit用于显示指定构造函数或类型转换运算符重载函数不可隐式调用,C++98标准中只能对构造函数使用此关键字。extern用于告知编译器指定的符号可能在其他编译单元已经定义(全局或相同名字空间作用域符号),要引用外部符号。false布尔值(假)for用于循环,一个循环
4、语句(常用于计数循环),friend声明友元函数,只能在成员函数中使用goto无条件跳转语句(只能在函数作用域中跳转,谨慎使用)if条件判断语句inline请求编译器将函数优化为内联函数mutab1e修饰变量的读写状态为可读可写,与const相对应namespace定义一个名字空间或者一个已知名字空间的别名new用于动态内存分配operator用于声明或定义运算符重载函数(包括类型转换运算符函数)private成员的私有访问属性protected成员的保护访问属性public成员的公有属性register请求编译器为该变量分配寄存器reinterpret_cast把一个类型
5、重解释到另一个类型,不做二进制转换,原操作数的类型和目标类型必须是内置类型(重解释转换关键字)return函数返回signed声明和定义变量是有符号的。sizeof得出变量或数据类型在编译器中的实现长度static声明和定义静态变量,如果定义的静态变量是局部变量,对于静态局部变量,其生命周期是程序全局生命周期,静态局部变量的作用域不变,对于静态全局变量,起作用域和生命周期为文件作用域及程序全局生命周期,当static修饰类的一个成员变量的时候,表示该静态成员变量是全对象共享的,对静态成员变量的初始化只允许在类外进行单独初始化,当static修饰类的一个成员函数的时候,表示这
6、个静态成员函数不与对象直接关联,只是一个类(作用域)的关联,静态成员函数不存在this指针,静态成员函数只允许访问类的静态成员,不允许访问普通成员。staticcast(静态转换关键字)用于一般的静态转换,按照标准,以下情况不允许进行静态类型转换:如果原类型和转换后目标类型中有任何一个是自定义类型,那么如果不存在从原类型到目标类型的自定义类型转换函数(包括转换构造函数和类型转换运算符函数),则不允许静态转换2、如果原类型和目标类型均是指针并且其中有任何一个指针类型是指向内置类型,则不允许静态转换(排除void指针)3、如果原类型和目标类型之间均是指向自定义类型的指针,则当原
7、类型(的指针)所指向的类型和目标类型(的指针)所指向的类型之间不存在任何继承父子关系的时候,不允许静态转换struct声明和定义结构体数据类型switch开关语句temp1ate用于定义或声明模板的关键字,使用模板的时候必须见到完整模板定义,也可使用该关键字进行显示实例化。this这是一个特殊的指针,他总是指向当前的调用对象,可以在类中使用这个关键字获取类的地址throw如果throw写在函数声明和定义头部分,则表示异常规范,如果写在函数实现体中,则分2种情况:第一、如果throw后面跟着抛出的异常对象,则表示抛出
此文档下载收益归作者所有