C++关键字大全
1. asm(汇编),用法如下: asm (指令字符串); 允许在C++程序中嵌入汇编代码。
2. auto(自动,automatic)是存储类型标识符,表明变量“自动”具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。
3. bool(布尔)类型,C++中的基本数据结构,其值可选为true(真)或者false(假)。C++中的bool类型可以和int混用,具体来说就是0代表false,非0代表true。bool类型常用于
条件判断和函数返回值。
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<type_id> (expression) 该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和expression的类型是一样的。
常量指针被转化成非常量指针,并且仍然指向原来的对象;
常量引用被转换成非常量引用,并且仍然指向原来的对象;常量对象被转换成非常量对象。
11. continue continue(继续)关键字用于循环结构。它使程序跳过代码段后部的部分,与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++中的基本数据结构,精度小于double。
24. 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++中的基本数据结构,用于表示整数,精度小于long。
30. 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位编译器不起作用,当global
optimizations(全局优化)开的时候,它会做出选择是否放在自己的寄存器中;不过其它与register关键字有关的其它符号都对32位编译器有效。
39. reinterpret_cast 用法:reinpreter_cast<type-id> (expression)
type-id必须是一个指针、引用、算术类型、函数指针或者成员指针。
它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,在把该整数转换成原类型的指针,还可以得到原先的指针值)。
40. return return(返回)用于在函数中返回值。程序在执行到return语句后立即返回,return后面的语句无法执行到。
41. short short(短整型,short integer),C++中的基本数据结构,用于表示整数,精度小于int。
42. signed signed(有符号),表明该类型是有符号数,和unsigned相反。数字类型(整型和浮点型)都可以用signed修饰。但默认就是signed,所以一般不会显式使用。
43. sizeof 由于C++每种类型的大小都是由编译器自行决定的,为了增加可移植性,可以用sizeof运算符获得该数据类型占用的字节数。
44. static static(静态的)静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可改变其值。静态变量或switch case判断字符串 静态函数,只有本文件内的代码才可访问它,它的名字(变量名或函数名)在其它文件中不可见。因此也称为“文
件作用域”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论