【1】C++ 硬性知识点

    C++基础知识关键字

   

 

     asm(指令字符串):允许在C++程序中嵌入汇编代码。

     auto(自动)是存储类型标识符,表明便令“自动” 具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。

     bool类型:C++中基本数据结构,其值可选为true或false,C++中的bool类型可以和int混用,具体来说就是0代表false,非0代表true。bool类型常用于条件判断和函数返回值。

     break(中断,跳出),用在switch语句或者循环语句中。程序遇到break后,即跳过该程序段,继续后边的语句执行。

     case:用于switch语句中,用于判断不同的条件类型。

     catch:catch和try语句一起用于异常处理。

     char:字符类型,C++中的基本数据结构,其值一般为0~255的int。这256个字符对应着256个ASCII码。char类型的数据需要用单引号’括起来。

     class:是C++面向对象设计的基础。使用class关键字声明一个类。

     const:const(常量)所修饰的对象或变量不能被改变,修饰函数时,该函数不能改变该函数外面声明的变量也不能调用非const函数。在函数的声明与定义时都要加上const,放在函数参数列表的最后一个括号后。在C++中,用const声明一个变量,意味着该变量就是一个带类型的常量,可以代替#define,且比#define多一个类型信息,且它执行内链接,其值外,他仍是一具变量。

     const_cast:该运算符用来修改类型的const或volatile属性。除了const或volatile修饰之外,type_id和express的类型是一样的。常量指针被转化成非常量指针,并且仍然指向原来的对象;常量引用被转换成非常量引用,并且仍指向原来的对象;常量对象被转换成非常亮对象。

     continue:关键字用于循环结构。它使程序跳过代码段的后部的部分,与break不同的是,continue不是进入代码段后的部分执行,而是重新开始新的循环。因为它是“继续循环”之意,不是break(跳出)。

     default:用于switch语句。当switch所有的case都不满足时,将进入default执行。default只能放在switch语句所有的case之后,并且时可选的。

     delete:释放程序动态申请的内存空间。delete后面通常是一个指针或者数组,并且只能delete通过new关键字申请的指针,否则会发生段错误。

     do:do-while是一类循环结构。与while循环不同,do-while循环保证至少要进入循环体一次。

     double:双精度类型,C++中的基本数据结构,以双精度形式存储一个浮点数。

     dynamic_cast:(动态转换),允许在运行是可进行类型转换,从而使程序能够在一个类层次结构安全的转换类型。dynamic_cast提供了两种转换方式,把基类指针转换成派生类指针,或者把指向基类的左值转换成派生类的引用。

     else:else 紧跟在 if 后面,用于对 if 不成立的情况的选择。

     enum:枚举类型,给出一系列固定的值,只能在这里面进行选择一个。

     explicit:(显式的)的作用是“禁止单参数构造函数”被用于自动型别转换,其中比较典型的例子就是容器类型。在这种类型的构造函数中你可以将初始长度作为参数传递给构造函数。

     export:为了访问其他编译单元(如另一个代码文件)中的变量或对象,对普通类型(包括基本数据类、结构和类),可以利用关键字extern,来使用这些变量或对象时;但是对模板类型,则必须在定义这些模板类对象和模板函数时,使用标准C++新增加的关键字export导出。

     extern:(外部的)声明变量或函数为外部链接,即该变量或函数名在其它文件中可见。被其修饰的变量(外部变量)时静态分配空间的,即程序开始时分配,结束时释放。其声明的变量或函数应该在别的文件或同一文件的其它地方定义(实现)。在文件内声明一个变量或函数默认为可被外部使用。在C++中,还可用来指定另一种语言进行链接,这时需要与特定的转换符一起使用。目前仅支持C转换标记,未来支持C编译器链接。使用这种情况有两种形式:extern “C” 声明语句   extern “C” { 声明语句块 }

     false:false(假的),C++ 的基本数据结构 bool 类型的值之一。等同于 int 的 0 值。

     float:float(浮点数),C++ 中的基本数据结构,精度小于 double。

     for:for 是 C++ 中的循环结构之一。

     friend:(友元)声明友元关系。友元可以访问与其有friend关系的类中的private/protected成员,通过友元直接访问类中的private/protected成员的主要目的是提高效率。友元函数包括友元函数和友元类。

     goto:(转到),用于无条件跳转到某一标号处开始执行。

     if:if(如果),C++ 中的条件语句之一,可以根据后面的 bool 类型的值选择进入一个分支执行。

     inline:(内联)函数的定义将在编译时在调用处展开。inline函数一般由短小的语句组成,可以提高程序执行效率。

     int:int(整型,integer),C++ 中的基本数据结构,用于表示整数,精度小于 long。

     long:long(长整型,long integer),C++ 中的基本数据结构,用于表示长整数。

     mutable:(易变的)是C++中一个不常用的关键字。只能用于类的非静态和非常量数据成员。由于一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对象的状态也会随之发生变化。如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员。但有些时候需要在该类函数中对类的数据成员进行赋值,这个时候就需要用到mutable关键字。

     

posted @ 2023-04-13 00:08  渔阳俊俊  阅读(40)  评论(0编辑  收藏  举报