c++关键字大全.docx

上传人:b****5 文档编号:11663240 上传时间:2023-03-29 格式:DOCX 页数:9 大小:83.28KB
下载 相关 举报
c++关键字大全.docx_第1页
第1页 / 共9页
c++关键字大全.docx_第2页
第2页 / 共9页
c++关键字大全.docx_第3页
第3页 / 共9页
c++关键字大全.docx_第4页
第4页 / 共9页
c++关键字大全.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

c++关键字大全.docx

《c++关键字大全.docx》由会员分享,可在线阅读,更多相关《c++关键字大全.docx(9页珍藏版)》请在冰豆网上搜索。

c++关键字大全.docx

c++关键字大全

A何

defauii

诗th

S13tq«Et

uni冲’

9V1Q

dvl创中

(or

tliw

un旨用砂0

口IH1I

■fhard

口『0也主口

wnp

b亦幷

-.WK

JrtMjil

1

a沪am皓"惟

iff

X'*d

caccti

inline

rBiinwrpreC«£!

IhroMi

丹laii俺

ctiAr

mt

rslum

tni«

引:

讪⑷

hjng

*fix!

wFiile

1那mrt

E艸it)It

如吃CM

站IV罰“M

stii&r

Centjiriu«

s-t"be

DP夕name

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

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

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.catchcatch和try语句一起用于异常处理。

7.charchar(字符,character)类型,C++中的基本数据结构,其值一般为0-255的into

这256个字符对应着256个ASCII码。

char类型的数据需要用单引号''括起来。

8.classclass(类)是C++面向对象设计的基础。

使用class关键字声明一个类。

9.constconst(常量的,constant)所修饰的对象或变量不能被改变,修饰函数时,该函

数不能改变在该函数外面声明的变量也不能调用任何非const函数。

在函数的声明与定

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

在C++中,用const声明一个变量,意味着该变量就是一个带类型的常量,可以代替

ftdefine,且比ttdefine多一个类型信息,且它执行内链接,可放在头文件中声明;但在

C中,其声明则必须放在源文件(即.C文件)中,在C中const声明一个变量,除了不

能改变其值外,它仍是一具变量

10.const_cast用法:

const_cast(expression)该运算符用来修改类型的const

或volat订e属性。

除了const或volat订e修饰之外,type_id和expression的类型是一样的。

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

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

11.continuecontinue(继续)关键字用于循环结构。

它使程序跳过代码段后部的部分,与

break不同的是continue不是进入代码段后的部分执行,而是重新开始新的循环。

因而

它是“继续循环”之意,不是break(跳出)。

12.defaultdefault(默认、缺省)用于switch语句。

当switch所有的case都不满足时,

将进入default执行。

default只能放在switch语句所有的case之后,并且是可选的。

13.deletedelete(删除)释放程序动态申请的内存空间。

delete后面通常是一个指针或

者数组[],并且只能delete通过new关键字申请的指针,否则会发生段错误。

14.dodo-wh订e是一类循环结构。

与while循环不同,do~wh订e循环保证至少要进入循环体一次。

15.doubledouble(双精度)类型,C+-中的基本数据结构,以双精度形式存储一个浮点数。

16.dynamic_castdynamic_cast(动态转换),允许在运行时刻进行类型转换,从而使程序

能够在一个类层次结构安全地转换类型。

dynamic_cast提供了两种转换方式,把基类指

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

17.elseelse紧跟在if后面,用于对if不成立的情况的选择。

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

19.explicitexplicit(显式的)的作用是“禁止单参数构造函数”被用于自动型别转换,

其中比较典型的例子就是容器类型。

在这种类型的构造函数中你可以将初始长度作为参

数传递给构造函数。

20.export为了访问其他编译单元(如另一代码文件)中的变量或对象,对普通类型(包

括基本数据类、结构和类),可以利用关键字extern,来使用这些变量或对象时;但是

对模板类型,则必须在定义这些模板类对彖和模板函数时,使用标准C--新增加的关键

字export(导出)。

21.externextern(外部的)声明变量或函数为外部链接,即该变量或函数名在其它文件中

可见。

被其修饰的变量(外部变量)是静态分配空间的,即程序开始时分配,结束时释

O在文件

放。

用其声明的变量或函数应该在别的文件或同一文件的其它地方定义(实现)

内声明一个变量或函数默认为可被外部使用。

声明语句extern“C”{声明语句块}

 

24.forfor是C++中的循环结构之一,用于有确定开始和结束以及需要确定步长的循环结构。

25.friendfriend(友元)声明友元关系。

友元可以访问与其有friend关系的类中的

private/protected成员,通过友元直接访问类中的private/protected成员的主要

目的是提高效率。

友元包括友元函数和友元类。

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

27.ifif(如果),C++中的条件语句之一,可以根据后面的bool类型的值选择进入一个分

支执行

28.inlineinline(内联)函数的定义将在编译时在调用处展开。

inline函数一般由短小的语句组成,可以提高程序效率。

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

30.longlong(长整型,longinteger),C+冲的基本数据结构,用于表示长整数。

31.mutablemutable(易变的)是C++中一个不常用的关键字。

只能用于类的非静态和非常

量数据成员。

由于一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员

的改变,对像的状态也会随之发生变化。

如果一个类的成员函数被声明为const类型,

表示该函数不会改变对彖的状态,也就是该函数不会修改类的非静态数据成员。

但是有

些时候需要在该类函数中对类的数据成员进行赋值,这个时候就需要用到mutable关键

字。

32.namespacenamespace(命名空间)用于在逻辑上组织类,是一种比类大的结构。

33.newnew(新建)用于新建一个对象。

new运算符总是返回一个指针。

由new创建的对象

需要在恰当的地方进行delete操作。

34.Operatoroperator(操作符)用于操作符重载。

这是C+冲的一种特殊的函数。

35.privateprivate(私有的),C+冲的访问控制符。

被标明为private的字段只能在本类以及友元中访问。

36.protectedprotected(受保护的),C++中的访问控制符。

被标明为protected的字段只

能在本类以及其继承类和友元中访问。

37.publicPublic(公有的),C+冲的访问控制符。

被标明为public的字段可以在任何类中进行访问。

38.registerregister(寄存器)声明的变量称着寄存器变量,在可能的情况下会直接存放

在机器的寄存器中;但对32位编译器不起作用,当global

optimizations(全局优化)开的时候,它会做出选择是否放在自己的寄

存器中;不过其它与register关键字有关的其它符号都对32位编译器有效。

39.reinterpret_cast用法:

reinpreter_cast〈type~id>(expression)type-id必须是一个指针、引用、算采类型、函数指针或者成员指疋

它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针

转换成一个整数,在把该整数转换成原类型的指针,还可以得到原先的指针值)。

40.returnreturn(返回)用于在函数中返回值。

程序在执行到return语句后立即返回,

return后而的语句无法执行到。

41.shortshort(短整型,shortinteger),C+-中的基本数据结构,用于表示整数,精度小

于into

42.signedsigned(有符号),表明该类型是有符号数,和unsigned相反。

数字类型(整型

和浮点型)都可以用signed修饰。

但默认就是signed,所以一般不会显式使用。

43.sizeof由于C--每种类型的大小都是由编译器自行决定的,为了增加可移植性,可以用

sizeof运算符获得该数据类型占用的字节数。

44.staticstatic(静态的)静态变量作用范围在一个文件内,程序开始时分配空间,结束

时释放空间,默认初始化为0,使用时可改变其值。

静态变量或静态函数,只有本文件

内的代码才可访问它,它的名字(变量名或函数名)在其它文件中不可见。

因此也称为

文件作用域”。

在C--类的成员变量被声明为static(称为静态成员变量),意味着它被该类的所有实例

所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有

实例所见;而类的静态成员函数也只能访问静态成员(变量或函数)。

类的静态成员变量

必须在声明它的文件范围内进行初始化才能使用,private类型的也不例外。

45.static_cast用法:

static_cast(expression)

该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全

性。

主要有如下几种用法:

1用于类层次结构中基类和子类之间指针或引用的转换。

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

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

用于基本数据类型之间的转换,如把int转换成char,把int转换成enum这种转换的

安全性也要开发人员来保证。

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

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

注意:

static_cast不能转换掉expression的const、volitale、或者_unaligned属性。

~—

 

是一种多分枝语句。

它提供了一种简

switch后面的判断只能是int(char

语句最后的default分支是可选的。

与C语言兼容的),可以实现面向对彖程序设计

47.switchswitch(转换)类似于if-else-if语句,

洁的书写,并且能够生成效率更好的代码。

但是,

也可以,但char本质上也是一种int类型)。

switch

其用法为:

switch(num)

caseO:

〃…

break;

easel:

//-

break;

default:

〃…

48.templatetemplate(模板),C+■中泛型机制的实现。

49.thisthis返回调用者本身的指针。

50.throwthrow(抛岀)用于实现C++的异常处理机制,可以通过throw关键字“抛出”个异常。

51.truetrue(真的),C++的基本数据结构bool类型的值之一。

等同于int的非0值。

52.trytry(尝试)用于实现C++勺异常处理机制。

可以在try中调用可能抛岀异常的函数,然后在try后面的catch中捕获并进行处理。

53.typedeftypedef(类型定义,typedefine),其格式为:

typedef类型定义名;

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

定义名表示

这个类型的新名字。

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

55.typenametypename(类型名字)关键字告诉编译器把一个特殊的名字解释成一个类型。

在下列情况下必须对一个name使用typename关键字:

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

2•依赖于一个模板参数,就是说:

模板参数在某种程度上包含这个name当模板参数使

编译器在指认一个类型时产生了误解。

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

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

58.using表明使用namespaceo

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

60.voidvoid(空的),可以作为函数返回值,表明不返回任何数据;可以作为参数,表明

没有参数传入(C++中不是必须的);可以作为指针使用。

61.volat订evolat订e(不稳定的)限定一个对象可被外部进程(操作系统、硬件或并发线

程等)改变,声明时的语法如下:

intvolat订enVint;这样的声明是不能达到最高效的,因为它们的值随时会改变,系统在需要时会经常读写这个对象的值。

因此常用于像中断处理程序之类的异步进程进行内存单元访问。

62.wchar_twchar_t是宽字符类型,每个wchar_t类型占2个字节,16位宽。

汉字的表示就要用至Uwchar_t。

63.whileC++中循坏语句之一,和do・・・wh订e不同之处在于wh订e是在开始处进行判断的,

因而可能一次都不进入循坏。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1