(完整版)c++关键字大全.docx
3页C++关键字大全1. asm〔汇编〕,用法如下: asm (指令字符串); 允许在 C++程序中嵌入汇编代码2. auto〔自动,automatic〕是存储类型标识符,说明变量“自动”具有本地范围,块范围的变量声明〔如 for 循环体内的变量声明〕 默认为 auto 存储类型3. bool〔布尔〕类型,C++中的根本数据构造,其值可选为 true〔真〕或者 false〔假〕C++中的 bool 类型可以和 int 混用,具体来说就是 0 代表 false,非 0 代表 truebool 类型常用于条件推断和函数返回值4. break〔中断、跳出〕,用在 switch 语句或者循环语句中程序遇到 break 后,即跳过该程序段,连续后面的语句执行5. case 用于 switch 语句中,用于推断不同的条件类型6. catch catch 和 try 语句一起用于特别处理7. char char〔字符,character〕类型,C++中的根本数据构造,其值一般为 0~255 的 int这 256 个字符对应着 256 个 ASCII 码char 类型的数据需要用单引号’’括起来8. class class〔类〕是 C++面对对象设计的根底。
使用 class 关键字声明一个类9. const const〔常量的,constant〕所修饰的对象或变量不能被转变,修饰函数时,该函数不能转变在该函数外面声明的变量也不能调用任何非 const 函数在函数的声明与定义时都要加上 const,放在函数参数列表的最终一个括号后在 C++中,用 const 声明一个变量,意味着该变量就是一个带类型的常量,可以代替#define,且比#define 多一个类型信息,且它执行内链接,可放在头文件中声明;但在C 中,其声明那么必需放在源文件〔即.C 文件〕中,在C 中 const 声明一个变量,除了不能转变其值外,它仍是一具变量10. const_cast 用法:const_cast
它使程序跳过代码段后部的局部,与 break 不同的是 continue 不是进入代码段后的局部执行,而是重新开头新的循环因而它是“连续循环”之意,不是 break〔跳出〕12. default default〔默认、缺省〕用于 switch 语句当 switch 全部的 case 都不满足时,将进入 default 执行default 只能放在 switch 语句全部的 case 之后,并且是可选的13. delete delete〔删除〕释放程序动态申请的内存空间delete 后面通常是一个指针或者数组[],并且只能 delete 通过new 关键字申请的指针,否那么会发生段错误14. do do-while 是一类循环构造与 while 循环不同,do-while 循环保证至少要进入循环体一次15. double double〔双精度〕类型,C++中的根本数据构造,以双精度形式存储一个浮点数16. dynamic_cast dynamic_cast〔动态转换〕,允许在运行时刻进展类型转换,从而使程序能够在一个类层次构造平安地转换类型dynamic_cast 供给了两种转换方式,把基类指针转换成派生类指针,或者把指向基类的左值转换成派生类的引用。
17. else else 紧跟在 if 后面,用于对 if 不成立的状况的选择18. enum enum〔枚举〕类型,给出一系列固定的值,只能在这里面进展选择一个19. explicit explicit〔显式的〕的作用是“制止单参数构造函数”被用于自动型别转换,其中比较典型的例子就是容器类型在这种类型的构造函数中你可以将初始长度作为参数传递给构造函数20. export 为了访问其他编译单元〔如另一代码文件〕中的变量或对象,对一般类型〔包括根本数据类、构造和类〕,可以利用关键字 extern,来使用这些变量或对象时;但是对模板类型,那么必需在定义这些模板类对象和模板函数时,使用标准 C++新增加的关键字 export〔导出〕21. extern extern〔外部的〕声明变量或函数为外部链接,即该变量或函数名在其它文件中可见被其修饰的变量〔外部变量〕 是静态安排空间的,即程序开头时安排,完毕时释放用其声明的变量或函数应当在别的文件或同一文件的其它地方定义〔实现〕在文件内声明一个变量或函数默认为可被外部使用在 C++中,还可用来指定使用另一语言进展链接,这时需要与特定的转换符一起使用。
目前仅支持”C”转换标记,来支持 C 编译器链接使用这种状况有两种形式: extern “C” 声明语句 extern “C” { 声明语句块 }22. false false〔假的〕,C++的根本数据构造 bool 类型的值之一等同于 int 的 0 值23. float float〔浮点数〕,C++中的根本数据构造,精度小于 double24. for for 是 C++中的循环构造之一,用于有确定开头和完毕以及需要确定步长的循环构造25. friend friend〔友元〕声明友元关系友元可以访问与其有 friend 关系的类中的 private/protected 成员,通过友元直接访问类中的 private/protected 成员的主要目的是提高效率友元包括友元函数和友元类26. goto goto〔转到〕,用于无条件跳转到某一标号处开头执行27. if if〔假设〕,C++中的条件语句之一,可以依据后面的 bool 类型的值选择进入一个分支执行28. inline inline〔内联〕函数的定义将在编译时在调用处开放inline 函数一般由短小的语句组成,可以提高程序效率。
29. int int〔整型,integer〕,C++中的根本数据构造,用于表示整数,精度小于 long30. long long〔长整型,long integer〕,C++中的根本数据构造,用于表示长整数31. mutable mutable〔易变的〕是 C++中一个不常用的关键字只能用于类的非静态和格外量数据成员由于一个对象的状态由该对象的非静态数据成员打算,所以随着数据成员的转变,对像的状态也会随之发生变化假设一个类的成员函数被声明为 const 类型,表示该函数不会转变对象的状态,也就是该函数不会修改类的非静态数据成员但是有些时候需要在该类函数中对类的数据成员进展赋值,这个时候就需要用到 mutable 关键字32. namespace namespace〔命名空间〕用于在规律上组织类,是一种比类大的构造33. new new〔新建〕用于新建一个对象new 运算符总是返回一个指针由 new 创立的对象需要在恰当的地方进展 delete 操作34. operator operator〔操作符〕用于操作符重载这是 C++中的一种特别的函数35. private private〔私有的〕,C++中的访问把握符。
被标明为 private 的字段只能在本类以及友元中访问36. protected protected〔受保护的〕,C++中的访问把握符被标明为 protected 的字段只能在本类以及其继承类和友元中访问37. public public〔公有的〕,C++中的访问把握符被标明为 public 的字段可以在任何类中进展访问38. register register〔存放器〕声明的变量称着存放器变量,在可能的状况下会直接存放在机器的存放器中;但对 32 位编译器不起作用,当 globaloptimizations〔全局优化〕开的时候,它会做出选择是否放在自己的存放器中;不过其它与 register 关键字有关的其它符号都对 32 位编译器有效39. reinterpret_cast 用法:reinpreter_cast
程序在执行到 return 语句后马上返回,return 后面的语句无法执行到41. short short〔短整型,short integer〕,C++中的根本数据构造,用于表示整数,精度小于 int42. signed signed〔有符号〕,说明该类型是有符号数,和 unsigned 相反数字类型〔整型和浮点型〕都可以用 signed 修饰但默认就是 signed,所以一般不会显式使用43. sizeof 由于 C++每种类型的大小都是由编译器自行打算的,为了增加可移植性,可以用 sizeof 运算符获得该数据类型占用的字节数44. static static〔静态的〕静态变量作用范围在一个文件内,程序开头时安排空间,完毕时释放空间,默认初始化为0,使用时可转变其值静态变量或 静态函数,只有本文件内的代码才可访问它,它的名字〔变量名或函数名〕在其它文件中不行见因此也称为“文件作用域”在 C++类的成员变量被声明为 static〔称为静态成员变量〕,意味着它被该类的全部实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它全部实例所见;而类的静态成员函数也只能访问静态成员〔变量或函数〕。
类的静态成员变量必需在声明它的文件范围内进展初始化才能使用,private 类型的也不例外45. static_cast 用法:static_cast < type-id > ( expression )该运算符把 expression 转换为 type-id 类型,但没有运行时类型检查来保证转换的平安性主要有如下几种用法:① 用于类层次构造中基类和子类之间指针或引用的转换② 进展上行转换〔把子类的指针或引用转换成基类表示〕是平安的;进展下行转换〔把基类指针或引用转换成子类表示〕时,由于没有动态类型检查,所以是担忧全的用于根本数据类型之间的转换,如把 int 转换成 char,把 int 转换成 enum这种转换的平安性也要开发人员来保证③ 把空指针转换成目标类型的空指针④ 把任何类型的表达式转换成 void 类型留意:static_cast 不能转换掉 expression 的 const、volitale、或者 unaligned 属性46. struct struct〔构造〕类型,类似于 class 关键字,与 C 语言兼容〔class 关键字是不与 C 语言兼容的〕,可以实现面对对象程序设计47. switch switch〔转换〕类似于if-else-if 语句,是一种多分枝语句。
它供给了一种简洁的书写,并且能够生成效率更好的代码但是,switch 后面的推断只能是 int〔cha。

卡西欧5800p使用说明书资料.ppt
锂金属电池界面稳定化-全面剖析.docx
SG3525斩控式单相交流调压电路设计要点.doc
话剧《枕头人》剧本.docx
重视家风建设全面从严治党治家应成为领导干部必修课PPT模板.pptx
黄渤海区拖网渔具综合调查分析.docx
2024年一级造价工程师考试《建设工程技术与计量(交通运输工程)-公路篇》真题及答案.docx
【课件】Unit+3+Reading+and+Thinking公开课课件人教版(2019)必修第一册.pptx
嵌入式软件开发流程566841551.doc
生命密码PPT课件.ppt
爱与责任-师德之魂.ppt
制冷空调装置自动控制技术讲义.ppt


