版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C/C++語(yǔ)言參考
C/C++語(yǔ)言參考
TableofContents
1.C/C++語(yǔ)言參考................................................................4
1.1預(yù)處理命令...............................................................5
1.1.1預(yù)處理命令.........................................................6
1.2操作符優(yōu)先級(jí)............................................................10
1.3轉(zhuǎn)義字符................................................................12
1.4ASCII碼表..............................................................12
1.5基本數(shù)據(jù)類型............................................................19
1.6關(guān)鍵字..................................................................21
1.6.1關(guān)鍵字............................................................24
1.7StandardCI/O...........................................................................................................47
1.7.1StandardCI/O.................................................................................................49
1.8StandardCString&Character.................................................................................70
1.8.1StandardCString&Character.......................................................................75
1.9StandardCMath........................................................................................................92
1.9.1StandardCMath.............................................................................................94
1.10StandardCTime&Date.......................................................................................103
1.10.1StandardCTime&Date............................................................................104
1.11StandardCMemory...............................................................................................108
1.11.1StandardCMemory...................................................................................109
1.12OtherstandardCfunctions...................................................................................111
1
C/C++語(yǔ)言參考
1.12.1OtherstandardCfunctions.......................................................................112
1.13C++I/O..................................................................................................................119
1.13.1C++I/O........................................................................................................121
1.14C++String..............................................................................................................135
1.14.1C++String...................................................................................................137
1.15C++標(biāo)準(zhǔn)模板庫(kù).......................................................156
1.15.1C++Bitset....................................................................................................157
C++Bitset..........................................................................................158
1.15.2C++Double-EndedQueue........................................................................162
C++Double-EndedQueue.............................................................164
1.15.3C++List.......................................................................................................170
C++List.............................................................................................171
1.15.4C++Map......................................................................................................180
C++Map............................................................................................182
1.15.5C++Multimap.............................................................................................187
C++Multimap...................................................................................188
1.15.6C++Multiset...............................................................................................193
C++Multiset......................................................................................199
1.15.7C++PriorityQueue.....................................................................................218
C++PriorityQueue..........................................................................219
1.15.8C++Queue.................................................................................................220
C++Queue.......................................................................................221
2
C/C++語(yǔ)言參考
1.15.9C++Set......................................................................................................222
1.15.9.1C++Set...........................................................................................228
1.15.10C++Stack.................................................................................................247
1.15.10.1C++Stack......................................................................................248
1.15.11C++Vector...............................................................................................250
1.15.11.1C++Vector....................................................................................251
1.15.12Iterators.....................................................................................................262
1.16所有的C函數(shù)........................................................264
1.17所有的C++函數(shù)......................................................270
1.18所有的C/C++函數(shù)...................................................281
1.19感謝..................................................................298
2.Addenda...............................................................................................................................298
2.1Complexity...............................................................................................................298
2.2C++Containers.......................................................................................................299
2.3C++I/OFlags...........................................................................................................300
2.4StaticReturns!.........................................................................................................303
3
C/C++語(yǔ)言參考
1.C/C++語(yǔ)言參考
?匕士%C/C++
?OnjAiAuAj(See1.1)
?2Ux^udAIE%H(See1.2)
?xaQaxQ.Q(See1.3)
?ASCIIAe±i(See1.4)
??u±%Ey%YAaBI(See1.5)
?10%uxQ(See1.6)
±ex%c63:
oStandardCl/O(See1.7)
oStandardCString&Character(See1.8)
oStandardCMath(See1.9)
oStandardCTime&Date(See1.10)
oStandardCMemory(See1.11)
oOtherstandardCfunctions(See1.12)
C++
?C++l/O(See1.13)
?C++Strings(See1.14)
4
C/C++語(yǔ)言參考
C++±ex%A£°a6a(See1.15)
oC++Bitsets(See1.15.1)
oC++Double-EndedQueues(See1.15.2)
oC++Lists(See1.15.3)
oC++Maps(See1.15.4)
oC++Multimaps(See1.15.5)
oC++Multisets(See1.15.6)
oC++PriorityQueues(See1.15.7)
oC++Queues(See1.15.8)
oC++Sets(See1.15.9)
oC++Stacks(See1.15.10)
oC++Vectors(See1.15.11)
olterators(See1.15.12)
1.1預(yù)處理命令
#,##(See1.1.1)manupilate字符串
#define(See1.1.1)定義變量
#error(See1.1.1)顯示一個(gè)錯(cuò)誤消息
#if,#ifdef,#ifndef,#else,#elif,#endif(See1.1.1)條件操作符
#include(See1.1.1)插入其它文件的內(nèi)容
#line(See1.1.1)設(shè)置行和文件信息
5
C/C++語(yǔ)言參考
#pragma(See1.1.1)執(zhí)行特殊命令
#undef(See1.1.1)取消定義變量
預(yù)定義變量(See1.1.1)其它變量
1.1.1預(yù)處理命令
#,##
#和##操作符是和#define宏使用的.使用#使在#后的首個(gè)參數(shù)返回為一個(gè)帶
引號(hào)的字符串.例如,命令
#defineto_string(s)#s
將會(huì)使編譯器把以下命令
cout<<to_string(HelloWorld!)<<endl;
理解為
cout<<"HelloWorld!"<<endl;
使用##連結(jié)##前后的內(nèi)容.例如,命令
#defineconcatenate(x,y)x##y
intxy=10;
將會(huì)使編譯器把
cout<<concatenate(x,y)<<endl;
解釋為
6
-----------------------------C/6++------------------------------
cout<<xy<<endl;
理所當(dāng)然,將會(huì)在標(biāo)準(zhǔn)輸出處顯示,i(r.
#define
語(yǔ)法:
#definemacro-namereplacement-string
#define命令用于把指定的字符串替換文件中的宏名稱.也就是說,#define使編譯
器把文件中每一個(gè)mcicro-name替換為replacement-string.替換的字符串結(jié)束于行
末.這里是一個(gè)經(jīng)典的#define應(yīng)用(至少是在C中):
#defineTRUE1
#defineFALSE0
intdone=0;
while(done!=TRUE){
)
#define命令的另外一個(gè)功能就是替換參數(shù),使它假冒創(chuàng)建函數(shù)一樣使用.如下的
代碼:
#defineabsolute_value(x)(((x)<0)?-(x):(x))
intx=-1;
while(absolute_value(x)){
)
當(dāng)使用復(fù)雜的宏時(shí),最好使用額外的圓括號(hào).注意在以上的例子中,變量"X"總是出
現(xiàn)在它自己的括號(hào)中.這樣,它就可以在和0比較,或變成負(fù)值(乘以-1)前計(jì)算值.
同樣的,整個(gè)宏也被括號(hào)圍繞,以防止和其它代碼混淆.如果你不注意的話,你可
能會(huì)被編譯器曲解你的代碼.
7
-----------------------------C/6++------------------------------
tterror
語(yǔ)法:
#errormessage
#error命令可以簡(jiǎn)單的使編譯器在發(fā)生錯(cuò)誤時(shí)停止.當(dāng)遇到一個(gè)#error時(shí),編譯器會(huì)
自動(dòng)輸出行號(hào)而無論message的內(nèi)容.本命令大多是用于調(diào)試.
#if,ttifdef,#ifndef,#else,#elif,#endif
這些命令讓編譯器進(jìn)行簡(jiǎn)單的邏輯控制.當(dāng)一個(gè)文件被編譯時(shí),你可以使用這些
命令使某些行保留或者是去處.
#ifexpression
如果表達(dá)式(expression)的值是"真"(true),那么緊隨該命令的代碼將會(huì)被編譯.
#ifdefmacro
如果"macro"已經(jīng)在一個(gè)#define聲明中定義了,那么緊隨該命令的代碼將會(huì)被編
譯.
#ifndefmacro
如果"macro"未在一個(gè)#define聲明中定義,那么緊隨命令的代碼將會(huì)被編譯.
一些小邊注:命令#elif是"elseiF的一種縮寫,并且他可以想你所意愿的一樣工作.
你也可以在一"*'N/if后插入一^^"defined"或者"!defined"以獲得更多的功能.
這里是一部分例子:
#ifdefDEBUG
cout<<"Thisisthetestversion,i=H<<i<<endl;
#else
cout<<"Thisistheproductionversion!"<<endl;
8
-------------------------------C/6++--------------------------------
#endif
你應(yīng)該注意到第二個(gè)例子比在你的代碼中插入多個(gè)"cout"進(jìn)行調(diào)試的方法更簡(jiǎn)單.
ttinclude
語(yǔ)法:
#include<filename>
#includeufilename"
本命令包含一個(gè)文件并在當(dāng)前位置插入.兩種語(yǔ)法的主要不同之處是在于,如果
filename括在尖括號(hào)中,那么編譯器不知道如何搜索它.如果它括在引號(hào)中,那么
編譯器可以簡(jiǎn)單的搜索到文件.兩種搜索的方式是由編譯器決定的,一般尖括號(hào)意
味著在標(biāo)準(zhǔn)庫(kù)目錄中搜索,引號(hào)就表示在當(dāng)前目錄中搜索.Thespiffynew整潔的
新C++include目錄不需要直接映射到filenames,至少對(duì)于標(biāo)準(zhǔn)庫(kù)是這樣.這就是
你有時(shí)能夠成功編譯以下命令的原因
#include<iostream>
#line
語(yǔ)法:
#lineline_number"filename*'
#Iine命令是用于更改_LINE_和_FILE_變量的值.文件名是可選的.
_LINE_和_FILE_變量描述被讀取的當(dāng)前文件和行.命令
#line10"main.cpp"
更改行號(hào)為10,當(dāng)前文件改為"main.cpp”.
9
C/C++語(yǔ)言參考
ttpragma
#pragma命令可以讓編程者讓編譯器執(zhí)行某些事.因?yàn)?pragma命令的執(zhí)行很特殊,
不同的編譯器使用有所不同.一個(gè)選項(xiàng)可以跟蹤程序的執(zhí)行.
ttundef
#undef命令取消一個(gè)先前已定義的宏變量、譬如一個(gè)用#define定義的變量.
預(yù)定義變量
語(yǔ)法:
_LINE_
_FILE_
_DATE_
_TIME_
_cplusplus
_STDC_
下列參數(shù)在不同的編譯器可能會(huì)有所不同,但是一般是可用的:
?—LINE_和_FILE—變量表示正在處理的當(dāng)前行和當(dāng)前文件.
?_DATE_變量表示當(dāng)前日期,格式為month/day/year{月網(wǎng)年).
?_TIME_變量描述當(dāng)前的時(shí)間,格式為hour:minute:secon鄧寸:分:秒).
?_cplusplus變量只在編譯C++程序時(shí)定義.
?_STDC_變量在編譯一個(gè)C程序時(shí)定義,編譯C++時(shí)也有可能定義.
1.2操作符優(yōu)先級(jí)
優(yōu)先級(jí)操作符
10
C/C++語(yǔ)言參考
10D->.
!~++--
2-(unary)*(dereference)
&(addressof)sizeof
3->**
4*(multiply)/%
5+-
6??
7<<=>>=
8==!=
9&(bitwiseAND)
10A
11I
12&&
13II
14?:
15=+=-=etc.
16
11
C/C++語(yǔ)言參考
1.3轉(zhuǎn)義字符
以下是使用轉(zhuǎn)義字符的代碼示例:
printf(HThis\nis\na\ntest\n\nShesaid,\"Howareyou?\n\nn);
輸出:
This
is
a
test
Shesaid,"Howareyou?
1.4ASCII碼表
咕%OGZE£@AU%0OZEXOQAe^o
0000NUL
1101SOHstartofheader
2202STXstartoftext
3303ETXendoftext
4404EOTendoftransmission
5505ENQenquiry
6606ACKacknowledge
7707BELbell
81008BSbackspace
12
C/C++語(yǔ)言參考
91109HThorizontaltab
10120ALFlinefeed
11130BVTverticaltab
1214OCFFformfeed
1315ODCRcarriagereturn
1416OESOshiftout
1517OFSIshiftin
162010DLEdatalinkescape
172111DC1noassignment,butusuallyXON
182212DC2
192313DC3noassignment,butusuallyXOFF
202414DC4
212515NAKnegativeacknowledge
222616SYNsynchronousidle
232717ETBendoftransmissionblock
243018CANcancel
253119EMendofmedium
26321ASUBsubstitute
27331BESCescape
28341CFSfileseperator
13
C/C++語(yǔ)言參考
29351DGSgroupseperator
30361ERSrecordseperator
31371FUSunitseperator
324020SPCspace
334121!
344222H
354323#
364424$
374525%
384626&
394727t
405028(
415129)
42522A*
43532B+
44542C
45552D-
46562E
47572F/
4860300
14
C/C++語(yǔ)言參考
4961311
5062322
5163333
5264344
5365355
5466366
5567377
5670388
5771399
58723A
59733B
60743C<
61753D=
62763E>
63773F?
6410040@
6510141A
6610242B
6710343C
6810444D
15
C/C++語(yǔ)言參考
6910545E
7010646F
7110747G
7211048H
7311149I
741124AJ
751134BK
761144CL
771154DM
781164EN
791174F0
8012050P
8112151Q
8212252R
8312353S
8412454T
8512555U
8612656V
8712757W
8813058X
16
C/C++語(yǔ)言參考
8913159Y
901325AZ
911335B[
921345C\
931355D]
941365EA
951375F
9614060
9714161a
9814262b
9914363c
10014464d
10114565e
10214666f
10314767g
10415068h
10515169i
1061526Aj
1071536Bk
1081546CI
17
C/C++語(yǔ)言參考
1091556Dm
1101566En
1111576F0
11216070P
11316171q
11416272r
11516373s
11616474t
11716575u
11816676V
11916777w
12017078X
12117179y
1221727Az
1231737B(
1241747CI
1251757D}
1261767E
1271777FDELdelete
18
C/C++語(yǔ)言參考
1.5基本數(shù)據(jù)類型
類型描述
void空類型
int整型
float浮點(diǎn)類型
double雙精度浮點(diǎn)類型
char字符類型
C++定義了另外兩個(gè)基本數(shù)據(jù)類型:bool和wchajt.
類型描述
bool布爾類型,值為true或false
wchar_t寬字符類型
類型修飾符
一些基本數(shù)據(jù)類型能夠被signed,unsigned,short,和long修飾.當(dāng)類型修飾符
單獨(dú)使用的時(shí)候,默認(rèn)的類型是int.下表是所有可能出現(xiàn)的數(shù)據(jù)類型:
bool
char
unsignedchar
signedchar
int
19
C/C++語(yǔ)言參考
unsignedint
signedint
shortint
unsignedshortint
signedshortint
longint
signedlongint
unsignedlongint
float
double
longdouble
wchar_t
類型大小和表示范圍
基本數(shù)據(jù)類型的大小以及能夠表示的數(shù)據(jù)范圍是與編譯器和硬件平臺(tái)有關(guān)的.
"cfloat"(或者"float.h")頭文件往往定義了基本數(shù)據(jù)類型能夠表示的數(shù)據(jù)的最大
值和最小值.你也可以使用sizeof(See1.6.1)來獲得類型的大?。ㄗ止?jié)數(shù)).然而,
很多平臺(tái)使用了一些數(shù)據(jù)類型的標(biāo)準(zhǔn)大小,如.int和float通常占用32位,char
占用8位,double通常占用64位.bools通常以8位來實(shí)現(xiàn).
20
C/C++語(yǔ)言參考
1.6關(guān)鍵字
asm(See1.6.1)插入一個(gè)匯編指令.
auto(See1.6.1)聲明一個(gè)本地變量.
bool(See1.6.1)聲明一個(gè)布爾型變量.
break(See1.6.1)結(jié)束一個(gè)循環(huán).
case(See1.6.1)一個(gè)switch(See1.6.1)語(yǔ)句的一部分.
catch(See1.6.1)處理thrown(See1.6.1)產(chǎn)生的異常.
char(See1.6.1)聲明一個(gè)字符型變量
class(See1.6.1)聲明一個(gè)類.
const(See1.6.1)聲明一個(gè)常量.
const_cast(See
從一^const變量中拋出.
1.6.1)
continue(See1.6.1)在循環(huán)中間斷循環(huán).
default(See1.6.1)是一個(gè)case(See1.6.1)語(yǔ)句中的缺省項(xiàng)
delete(See1.6.1)釋放內(nèi)存.
do(See1.6.1)構(gòu)造循環(huán)體.
double(See1.6.1)聲明一個(gè)雙精度浮點(diǎn)變量.
dynamiccast(See
動(dòng)態(tài)投射.
1.6.1)
21
C/C++語(yǔ)言參考
else(See1.6.1)是一個(gè)出See1.6.1)語(yǔ)句中的預(yù)備條件.
enum(See1.6.1)創(chuàng)建列舉類型.
explicit(See1.6.1)僅用在構(gòu)造器的正確匹配.
extern(See1.6.1)告訴編譯器在別的地方變量已經(jīng)被定義過了.
false(See1.6.1)屬于布爾值.
float(See1.6.1)聲明一個(gè)浮點(diǎn)型變量.
for(See1.6.1)構(gòu)造循環(huán).
friend(See1.6.1)允許非函數(shù)成員使用私有數(shù)據(jù).
goto(See1.6.1)跳轉(zhuǎn)到程序的其它地方.
if(See1.6.1)從一次判斷的結(jié)果處執(zhí)行代碼.
inline(See1.6.1)定義一個(gè)函數(shù)為內(nèi)聯(lián)
int(See1.6.1)聲明一個(gè)整型變量
long(See1.6.1)聲明一個(gè)長(zhǎng)整型變量.
mutable(See1.6.1)忽略const變量.
namespace(See
用一個(gè)定義的范圍劃分命名空間.
1.6.1)
new(See1.6.1)允許動(dòng)態(tài)存儲(chǔ)一個(gè)新變量.
operator(See1.6.1)創(chuàng)建重載函數(shù).
private(See1.6.1)在一個(gè)類中聲明私有成員
protected(See在一個(gè)類中聲明被保護(hù)成員
22
C/C++語(yǔ)言參考
1.6.1)
public(See1.6.1)在一個(gè)類中聲明公共成員.
register(See1.6.1)定義一個(gè)寄存器變量.
reinterpret_cast(See
改變一個(gè)變量的類型.
1.6.1)
return(See1.6.1)從一個(gè)函數(shù)中返回.
short(See1.6.1)聲明一個(gè)短整型變量.
signed(See1.6.1)修改變量類型聲明.
sizeof(See1.6.1)返回一個(gè)變量或類型的長(zhǎng)度.
static(See1.6.1)給一個(gè)變量創(chuàng)建永久的存儲(chǔ)空間.
static_cast(See
執(zhí)行一個(gè)非多態(tài)性cast.
1.6.1)
struct(See1.6.1)創(chuàng)建一個(gè)新結(jié)構(gòu)體.
switch(See1.6.1)讓一個(gè)變量在不同的判斷下執(zhí)行不同的代碼.
template(See1.6.1)創(chuàng)建一個(gè)給特殊函數(shù).
this(See1.6.1)指向當(dāng)前對(duì)象.
throw(See1.6.1)拋出一個(gè)異常.
true(See1.6.1)布爾類型的一個(gè)值.
try(See1.6.1)執(zhí)行一個(gè)被throw(See1.6.1)拋出的異常.
typedef(See1.6.1)從現(xiàn)有的類型中創(chuàng)建一個(gè)新類型.
23
C/C++語(yǔ)言參考
typeid(See1.6.1)描述一個(gè)對(duì)象.
typename(See
聲明一個(gè)類或未定義的類型.
1.6.1)
union(See1.6.1)一個(gè)結(jié)構(gòu)體在當(dāng)前位置分配給多個(gè)變量相同的內(nèi)存.
unsigned(See1.6.1)聲明一個(gè)無符號(hào)整型變量.
using(See1.6.1)用來輸入一個(gè)namespace(See1.6.1).
virtual(See1.6.1)創(chuàng)建一個(gè)不被已構(gòu)成類有限考慮的函數(shù).
void(See1.6.1)聲明函數(shù)或數(shù)據(jù)是無關(guān)聯(lián)數(shù)據(jù)類型.
volatile(See1.6.1)警告編譯器有關(guān)的變量可能被出乎意料的修改.
wchart(See1.6.1)聲明一個(gè)帶有寬度的字符型變量.
while(See1.6.1)用來構(gòu)成循環(huán).
1.6.1關(guān)鍵字
(See1.)->C/C++關(guān)鍵字(See1.6)■>細(xì)節(jié)
C/C++關(guān)鍵字
asm
語(yǔ)法:
asm("instruction");
24
C/C++語(yǔ)言參考
asm允許你在你的代碼中直接插入?yún)R編語(yǔ)言指令,各種不同的編譯器為這一個(gè)指
令允許不一致形式,比如:
asm{
instruction-sequence
)
or
asm(instruction);
auto
關(guān)鍵字auto是用來聲明完全可選擇的局部變量的
bool
關(guān)鍵字bool是用來聲明布爾邏輯變量的;也就是說,變量要么是真,要么是假。舉
個(gè)例子:
booldone=false;
while(!done){
)
你也可以查看datatypesfSee1.5)這一頁(yè).
break
關(guān)鍵字break是用來跳出一個(gè)曲,for,orwhile的循環(huán).它也可以結(jié)束一個(gè)switch
語(yǔ)句的子句,讓程序忽略下面的case代碼.舉個(gè)例子:
while(x<100){
if(x<0)
break;
cout<<x<<endl;
25
-----------------------------C/6++------------------------------
x++;
)
break語(yǔ)句只能跳出本層循環(huán),假如你要跳出一個(gè)三重嵌套的循環(huán),你就要使用包含
其它的邏輯或者用一個(gè)goto語(yǔ)句跳出這個(gè)嵌套循環(huán).
case
在switch里面用來檢測(cè)匹配.
相關(guān)主題:
default,switch
catch
catch語(yǔ)句通常通過throw語(yǔ)句捕獲一個(gè)異常.
相關(guān)主題:
throw,try
char
關(guān)鍵字char用來聲明布爾型變量.你也可以查看datatypesfSee1.5)這一頁(yè)…
class
語(yǔ)法:
classclass-name:inheritance-list{
private-members-list;
protected:
protected-members-list;
public:
26
C/C++語(yǔ)言參考
public-members-list;
}object-list;
關(guān)鍵字class允許你創(chuàng)建新的數(shù)據(jù)類型.class-name就是你要?jiǎng)?chuàng)建的類的名字,并且
inheritance-list是一個(gè)對(duì)你創(chuàng)建的新類可供選擇的定義體的表單.類的默認(rèn)為私有
類型成員,除非這個(gè)表單標(biāo)注在公有或保護(hù)類型之下.object-list是一個(gè)或一組聲明
對(duì)象.舉個(gè)例子:
classDate{
intDay;
intMonth;
intYear;
public:
voiddisplay();
);
相關(guān)主題:
struct,union
const
關(guān)鍵字const用來告訴編譯器一個(gè)一旦被初始化過的變量就不能再修改.
相關(guān)主題:
constcast
const_cast
語(yǔ)法:
const_cast<type>(object);
關(guān)鍵字const用于移除"const-ness"的數(shù)據(jù),目標(biāo)數(shù)據(jù)類型必須和原類型相同,目標(biāo)數(shù)
據(jù)沒有被const定義過除外.
27
---------------------------------------------------------------C/C++語(yǔ)言參考---------------------------------------
相關(guān)主題:
dynamiccast,reinterpretcast,statijcast
continue
continue語(yǔ)句用來結(jié)束這次循環(huán)在一個(gè)循環(huán)語(yǔ)句中,例如,下面這段代碼會(huì)顯示所有
除了10之外0-20的所有數(shù)字:
for(inti=0;i<21;i++){
if(i==10){
continue;
)
cout<<i<<'*";
)
相關(guān)主題:
break,do,for,while
default
switch語(yǔ)句中的缺省條件.
相關(guān)主題:
case,switch
delete
語(yǔ)法:
deletep;
delete[]pArray;
delete操作用來釋放〃指向的內(nèi)存.這個(gè)指針先前應(yīng)該被g調(diào)用過.上面第二種形
式用于刪除一個(gè)數(shù)組.
28
C/C++語(yǔ)言參考
相關(guān)主題:
new
do
語(yǔ)法:
do{
statement-list;
}while(condition);
do構(gòu)建一個(gè)循環(huán)語(yǔ)句表,直到條件為假.注意循環(huán)中的語(yǔ)句至少被執(zhí)行一次,因?yàn)榕?/p>
斷條件在循環(huán)的最后.
相關(guān)主題:
for,while
double
關(guān)鍵字double用來聲明浮點(diǎn)型變量的精度.你也可以查看datatypesfSee1.5)這
一頁(yè).
dynamic_cast
語(yǔ)法:
dynamic_cast<type>(object);
關(guān)鍵字dynamic_cast強(qiáng)制將一個(gè)類型轉(zhuǎn)化為另外一種類型,并且在執(zhí)行運(yùn)行時(shí)時(shí)
檢查它保證它的合法性。如果你想在兩個(gè)互相矛盾的類型之間轉(zhuǎn)化時(shí),cast的返
回值將為NULL.
29
---------------------------------------------------------------C/C++語(yǔ)言參考-------------------------------------
相關(guān)主題:
constcastreinterpretcaststatijcast
else
關(guān)鍵字else用在jf語(yǔ)句中的二中選一.
enum
語(yǔ)法:
enumname{name-list}var-list;
關(guān)鍵字enum用來創(chuàng)建一個(gè)包含多個(gè)名稱元素的名稱表.vw是可選的.例如:
enumcolor{red,orange,yellow,green,blue,indigo,violet};
colorcl=indigo;
if(cl==indigo){
cout<<nclisindigo"<<endl;
explicit
當(dāng)構(gòu)造函數(shù)被指定為explicit的時(shí)候,將不會(huì)自動(dòng)把構(gòu)造函數(shù)作為轉(zhuǎn)換構(gòu)造函數(shù),這
僅僅用在當(dāng)一個(gè)初始化語(yǔ)句參數(shù)與這個(gè)構(gòu)造函數(shù)的形參匹配的情況.
extern
關(guān)鍵字extern用來告知編譯器變量在當(dāng)前范圍之外聲明過了.被extern語(yǔ)句描述過
的變量將分派不到任何空間,因?yàn)樗麄冊(cè)趧e的地方被定義過了.
Extern語(yǔ)句頻繁的用于在多個(gè)文件之間的跨范圍數(shù)據(jù)傳遞.
30
C/C++語(yǔ)言參考
false
"false"是布爾型的值.
相關(guān)主題:
bool,true
float
關(guān)鍵字float用來聲明浮
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版跨境物流運(yùn)輸合同貨物保險(xiǎn)及責(zé)任劃分規(guī)定3篇
- 2025年度個(gè)人房屋租賃貸款合同標(biāo)準(zhǔn)版
- 二零二五年度二零二五綠色建筑節(jié)能改造工程合同4篇
- 2025年度醫(yī)院皮膚科承包運(yùn)營(yíng)管理合同范本4篇
- 2025年度櫥柜電商平臺(tái)入駐合作協(xié)議4篇
- 二零二五年度陶瓷裝飾材料購(gòu)銷合作框架協(xié)議3篇
- 二零二五年度文化產(chǎn)業(yè)項(xiàng)目投資與合作合同4篇
- 二零二五年度環(huán)保產(chǎn)業(yè)項(xiàng)目借款合同綠色條款4篇
- 2025年度木材加工行業(yè)安全監(jiān)管合作協(xié)議4篇
- 二零二五年度農(nóng)場(chǎng)農(nóng)產(chǎn)品電商平臺(tái)運(yùn)營(yíng)合作協(xié)議4篇
- 家具生產(chǎn)車間規(guī)章制度
- (高清版)JTGT 3360-01-2018 公路橋梁抗風(fēng)設(shè)計(jì)規(guī)范
- 小紅書違禁詞清單(2024年)
- 胰島素注射的護(hù)理
- 云南省普通高中學(xué)生綜合素質(zhì)評(píng)價(jià)-基本素質(zhì)評(píng)價(jià)表
- 2024年消防產(chǎn)品項(xiàng)目營(yíng)銷策劃方案
- 聞道課件播放器
- 03軸流式壓氣機(jī)b特性
- 五星級(jí)酒店收入測(cè)算f
- 大數(shù)據(jù)與人工智能ppt
- 人教版八年級(jí)下冊(cè)第一單元英語(yǔ)Unit1 單元設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論