c++的63个关键字


asm

                   break;

float

                   break;

static_cast

union

auto

delete

这样的声明是不能达到最高效的,因为它们的值随时会改变,系统正在需要时会经常读写这个对象的值。因此常用于像中断处置处罚程序之类的异步

static(静态的)静态变量作用范围正在一个文件内,程序开始时分配空间,竣事时开释空间,默认初始化为0,使用时可改变其值。静态变量或

struct

unsigned

bool

do

friend

protected

25.          &nb北京房价跳水sp;  friend

using

 

double

 

typename

52.             try

virtual

case

extern “C” 声明语句

if

register

this

 

catch

else

inline

reinterpret_cast

throw

volatile

17.             else

 

 

 

正在C++中,用const声明一个变量,意味着该变量就是一个带类型的常量,可以代替#define,且比#define多一个类型信息,且它执行内链接,

wchar_t

class

explicit

long

2.  依赖于一个模板参数,就是说:模板参数正在某种程度上包含这个name。当模板参数使编译器正在指认一个类型时产生了误解。

try

while

const

export

mutable

29.             int

typedef

 

const_cast

extern

namespace

sizeof

typeid

 

continue

false

new

return(返回)用于正在函数中返回值。程序正在执行到return语句后立即返回,return后面的语句无法执行到。

public

 

 

1.asm(汇编),用法如下:

 

                   asm   (指令字符串);

进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。②用于基本数据类型之间的转换,如把int

它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,正在把该整数转换成原类型的指针,还

 

2.

存储类型。

 

3.

bool(布尔)类型,C++中的基本数据布局,其值可选为true(真)或者false(假)。C++中的bool类型可以和int混用,具体来说就是0代表

false,非0代表true。bool类型常用于条件判断和函数返回值。

 

return

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

 

5.    

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

 

6.     catch

void

catch和try语句一起用于异常处置处罚。

 

7.     char

         case 0:

char(字符,character)类型,C++中的基本数据布局,其值一般为0~255的int。这256个字符对应着256个ASCII码。char类型的数据需要用单

14.             do

 

8.     class

 

class(类)是C++面向对象设计的根本。使用class关键字声明一个类。

 

9.     const

 

const(常量的,constant)所修饰的对象或变量不能被改变,修饰函数时,该函数不能改变正在该函数外面声明的变量也不能调用任何非const

函数。正在函数的声明与定义时都要加上const,放正在函数参数列表的最后一个括号后。

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

 

short

24.             for

由于C++每种类型的年夜小都是由编译器自行决定的,为了增加可移植性,可以用sizeof运算符获得该数据类型占用的字节数。

break

19.             explicit

用法:const_cast<type_id> (expression)

 

该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰以外, type_id和expression的类型是一样的。

 

常量指针被转化成非常量指针,并且依然指向原来的对象;

26.             goto

常量引用被转换成非常量引用,并且依然指向原来的对象;常量对象被转换成非常量对象。

 

default(默认、缺省)用于switch语句。当switch所有的case都不满足时,将进入default执行。default只能放正在switch语句所有的case之后

 

continue(继续)关键字用于循环布局。它使程序跳过代码段后部的部分,与break不同的是,continue不是进入代码段后的部分执行,而是重

新开始新的循环。因而它是“继续循环”之意,不是break(跳出)。

 

12.             default

39.             reinterpret_cast

 

,并且是可选的。

 

13.             delete

 

delete(删除)开释程序动态申请的内存空间。delete后面通常是一个指针或者数组[],并且只能delete经由过程new关键字申请的指针,否则会发

生段错误。

 

引号’’括起来。

 

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

enum

15.             double

 

 

 

16.             dynamic_cast

 

dynamic_cast(动态转换),允许正在运行时刻进行类型转换,从而使程序能够正在一个类层次布局安全地转换类型。dynamic_cast提供了两种转

 

 

signed

 

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

 

18.             enum

 

些变量或对象时;但是对模板类型,则必须正在定义这些模板类对象和模板函数时,使用标准C++新增加的关键字export(导出)。

 

32.             namespace

 

explicit(显式的)的作用是“禁止单参数构造函数”被用于自动型别转换,其中比较典型的例子就是容器类型。正在这类类型的构造函数中你

 

int

20.             export

 

为了会见其他编译单元(如另一代码文件)中的变量或对象,对普通类型(包孕基本数据类、布局和类),可以利用关键字extern,来使用这

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

 

21.             extern

 

goto

序开始时分配,竣事时开释。用其声明的变量或函数应该正在其它文件或同一文件的其它处所定义(实现)。正在文件内声明一个变量或函数默认

为可被外部使用。

 

正在C++中,还可用来指定使用另一语言进行链接,这时候需要与特定的转换符一起使用。目前仅支持”C”转换标记,来支持C编译器链接。使用这

 

 

 

 

default

template

22.             false

 

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

45.             static_cast

23.             float

 

float(浮点数),C++中的基本数据布局,粗度小于double。

 

 

 

 

switch

静态函数,只有本文件内的代码才可会见它,它的名字(变量名或函数名)正在其它文件中不成见。因此也称为“文件作用域”。

friend(友元)声明友元关系。友元可以会见与其有friend关系的类中的private/protected成员,经由过程友元直接会见类中的

 

 

 

 

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

 

27.             if

 

new(新建)用于新建一个对象。new运算符总是返回一个指针。由new创建的对象需要正在得当的处所进行delete操作。

 

28.             inline

 

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

 

char

 

int(整型,integer),C++中的基本数据布局,用于表示整数,粗度小于long。

 

30.             long

种情况有两种形式:

 

 

31.             mutable

 

mutable(易变的)是C++中一个不常用的关键字。只能用于类的非静态和非常量数据成员。由于一个对象的状态由该对象的非静态数据成员决

定,所以随着数据成员的改变,对像的状态也会随之发生变化。如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,

也就是该函数不会修改类的非静态数据成员。但是有些时辰需要正在该类函数中对类的数据成员进行赋值,这个时辰就需要用到mutable关键字。

 

 

double(双粗度)类型,C++中的基本数据布局,以双粗度形式存储一个浮点数。

namespace(命名空间)用于正在逻辑上组织类,是一种比类年夜的布局。

 

 

 

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

 

34.             operator

 

operator(操作符)用于操作符重载。这是C++中的一种特殊的函数。

private/protected成员的主要目的是提高效率。友元包孕友元函数和友元类。

35.             private

 

private(私有的),C++中的会见控制符。被标明为private的字段只能正在本类以及友元中会见。

 

36.             protected

 

43.             sizeof

 

37.             public

 

public(公有的),C++中的会见控制符。被标明为public的字段可以正在任何类中进行会见。

 

extern “C” { 声明语句块 }

④把任何类型的表达式转换成void类型。

register(寄存器)声明的变量称着寄存器变量,正在可能的情况下会直接存放正在机器的寄存器中;但对32位编译器不起作用,当global

optimizations(全局优化)开的时辰,它会做出选择是否放正在自己的寄存器中;不过其它与register关键字有关的其它符号都对32位编译器有

效。

 

 

 

用法:reinpreter_cast<type-id> (expression)

 

type-id必须是一个指针、引用、算术类型、函数指针或者成员指针。

正在C++类的成员变量被声明为static(称为静态成员变量),意味着它被该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变

 

可以得到原先的指针值)。

 

 

 

static

33.             new

41.             short

template(模板),C++中泛型机制的实现。

short(短整型,short integer),C++中的基本数据布局,用于表示整数,粗度小于int。

 

42.             signed

40.             return

signed(有符号),表明该类型是有符号数,和unsigned相反。数字类型(整型和浮点型)都可以用signed修饰。但默认就是signed,所以一

般不会显式使用。

 

protected(受掩护的),C++中的会见控制符。被标明为protected的字段只能正在本类以及其继承类和友元中会见。

 

 

 

44.             static

 

private

 

 

 

11.             continue

范围内进行初始化才能使用,private类型的也不例外。

 

 

 

用法:static_cast < type-id > ( expression )

 

 

true

该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:

 

进行上行转换(把子类的指针或引用转换成基类表示)是安全的;

 

 

转换成char,把int转换成enum。这类转换的安全性也要开发人员来保证。

 

③把空指针转换成目标类型的空指针。

for是C++中的循环布局之一,用于有确定开始和竣事以及需要确定步长的循环布局。

 

 

注意:static_cast不能转换掉expression的const、volitale、或者__unaligned属性。

 

46.             struct

10.             const_cast

struct(布局)类型,类似于class关键字,与C语言兼容(class关键字是不与C语言兼容的),可以实现面向对象程序设计

 

47.             switch

 

switch(转换)类似于if-else-if语句,是一种多分枝语句。它提供了一种简洁的书写,并且能够生成效率更好的代码。但是,switch后面的

判断只能是int(char也可以,但char本质上也是一种int类型)。switch语句最后的default分支是可选的。其用法为:

 

         switch(num)

 

         {

 

 

 

                   // …

 

operator

 

         case 1:

 

                   // …

typedef  类型 定义名;

38.             register

 

         default:

 

                   // …

extern(外部的)声明变量或函数为外部链接,即该变量或函数名正在其它文件中可见。被其修饰的变量(外部变量)是静态分配空间的,即程

         }

 

48.             template

 

量,其修改值为该类的其它所有实例所见;而类的静态成员函数也只能会见静态成员(变量或函数)。类的静态成员变量必须正在声明它的文件

 

49.             this

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

this返回调用者本身的指针。

 

50.             throw

 

throw(抛出)用于实现C++的异常处置处罚机制,可以经由过程throw关键字“抛出”一个异常。

 

51.             true

 

true(真的),C++的基本数据布局bool类型的值之一。等同于int的非0值。

 

允许正在C++程序中嵌入汇编代码。

 

try(尝试)用于实现C++的异常处置处罚机制。可以正在try中调用可能抛出异常的函数,然后正在try后面的catch中捕获并进行处置处罚。

 

53.             typedef

 

typedef(类型定义,type define),其格式为:

 

56.             union

 

类型说明定义了一个数据类型的新名字而不是定义一种新的数据类型。定义名表示这个类型的新名字。

 

54.             typeid

 

指出指针或引用指向的对象的实际派生类型。

 

55.             typename

 

typename(类型名字)关键字告诉编译器把一个特殊的名字解释成一个类型。正鄙人列情况下必须对一个name使用typename关键字:

 

1.  一个唯一的name(可以作为类型理解),它嵌套正在另一个类型中的。

 

可放正在头文件中声明;但正在C中,其声明则必须放正在源文件(即.C文件)中,正在C中const声明一个变量,除了不能改变其值外,它还是一具变量

dynamic_cast

 

换方式,把基类指针转换成派生类指针,或者把指向基类的左值转换成派生类的引用。

union(联合),类似于enum。不同的是enum实质上是int类型的,而union可以用于所有类型,并且其占用空间是随着实际类型年夜小变化的。

 

57.             unsigned

 

unsigned(无符号),表明该类型是无符号数,和signed相反。

 

58.             using

 

表明使用namespace。

可以将初始长度作为参数传递给构造函数。

59.             virtual

 

virtual(虚的),C++中用来实现多态机制。

 

60.             void

4.

void(空的),可以作为函数返回值,表明不返回任何数据;可以作为参数,表明没有参数传入(C++中不是必须的);可以作为指针使用。

 

61.             volatile

 

volatile(不稳定的)限定一个对象可被外部进程(操作系统、硬件或并发线程等)改变,声明时的语法如下:

 

int volatile nVint;

 

for

进程进行内存单元会见。

 

62.             wchar_t

 

wchar_t是宽字符类型,每一个wchar_t类型占2个字节,16位宽。汉字的表示就要用到wchar_t。

 

63.             while

 C++中循环语句之一,和do…while不同之处正在于while是正在开始处进行判断的,因而可能一次都不进入循环。

①用于类层次布局中基类和子类之间指针或引用的转换。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值