




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 c+是一門混合型面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,它兼容了是一門混合型面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,它兼容了c語(yǔ)言并彌補(bǔ)了其缺陷,增加了面身對(duì)象的能力。其中,改造語(yǔ)言并彌補(bǔ)了其缺陷,增加了面身對(duì)象的能力。其中,改造后的后的c語(yǔ)言是面向?qū)ο蟛糠值幕A(chǔ)。語(yǔ)言是面向?qū)ο蟛糠值幕A(chǔ)。n一般語(yǔ)法的改進(jìn)一般語(yǔ)法的改進(jìn)n指針和引用指針和引用n函數(shù)的改進(jìn)函數(shù)的改進(jìn)n類和對(duì)象類和對(duì)象n構(gòu)造函數(shù)和析構(gòu)函數(shù)構(gòu)造函數(shù)和析構(gòu)函數(shù) c+語(yǔ)言是一種高級(jí)程序設(shè)計(jì)語(yǔ)言,語(yǔ)言是一種高級(jí)程序設(shè)計(jì)語(yǔ)言,它的開(kāi)發(fā)過(guò)程與其他高級(jí)語(yǔ)言程序開(kāi)發(fā)過(guò)它的開(kāi)發(fā)過(guò)程與其他高級(jí)語(yǔ)言程序開(kāi)發(fā)過(guò)程類似,一般要經(jīng)過(guò)四個(gè)步驟:程類似,一般要經(jīng)過(guò)四個(gè)步驟: 執(zhí)行執(zhí)行編輯編輯編譯
2、編譯鏈接鏈接n編輯編輯是指把按照是指把按照c+語(yǔ)法規(guī)則編寫(xiě)的程序代碼通過(guò)語(yǔ)法規(guī)則編寫(xiě)的程序代碼通過(guò)編輯器(編輯器(borland c+, visual c+, turbo c+ 等)輸入計(jì)算機(jī),并存盤(pán)。在存盤(pán)時(shí),等)輸入計(jì)算機(jī),并存盤(pán)。在存盤(pán)時(shí),c+源文件源文件的擴(kuò)展名為的擴(kuò)展名為.cpp。n編譯編譯將編輯好的將編輯好的c+源程序通過(guò)編譯器轉(zhuǎn)換為目標(biāo)源程序通過(guò)編譯器轉(zhuǎn)換為目標(biāo)文件(文件(obj文件)。即生成該源文件的目標(biāo)代碼。文件)。即生成該源文件的目標(biāo)代碼。n鏈接鏈接將用戶程序生成的多個(gè)目標(biāo)代碼文件(將用戶程序生成的多個(gè)目標(biāo)代碼文件(.obj)和系統(tǒng)提供的庫(kù)文件(和系統(tǒng)提供的庫(kù)文件(.lib
3、)中的某些代碼連接在)中的某些代碼連接在一起,生成一個(gè)可執(zhí)行文件(一起,生成一個(gè)可執(zhí)行文件(.exe)。)。n執(zhí)行執(zhí)行把生成的可執(zhí)行文件運(yùn)行,在屏幕上顯示運(yùn)把生成的可執(zhí)行文件運(yùn)行,在屏幕上顯示運(yùn)行結(jié)果。用戶可以根據(jù)運(yùn)行結(jié)果來(lái)判斷程序是否出行結(jié)果。用戶可以根據(jù)運(yùn)行結(jié)果來(lái)判斷程序是否出錯(cuò)。錯(cuò)。n書(shū)寫(xiě)格式書(shū)寫(xiě)格式c+語(yǔ)言程序的書(shū)寫(xiě)格式自由度高,靈活性強(qiáng),隨意語(yǔ)言程序的書(shū)寫(xiě)格式自由度高,靈活性強(qiáng),隨意性大,如一行內(nèi)可寫(xiě)一條語(yǔ)句,也可寫(xiě)幾條語(yǔ)句;一個(gè)語(yǔ)句性大,如一行內(nèi)可寫(xiě)一條語(yǔ)句,也可寫(xiě)幾條語(yǔ)句;一個(gè)語(yǔ)句也可分寫(xiě)在多行內(nèi)。不過(guò)應(yīng)采用適當(dāng)?shù)母袷綍?shū)寫(xiě),便于人們也可分寫(xiě)在多行內(nèi)。不過(guò)應(yīng)采用適當(dāng)?shù)母袷綍?shū)寫(xiě),便于
4、人們閱讀和理解。閱讀和理解。為了增加程序的可讀性和利于理解,編寫(xiě)程序時(shí)按如為了增加程序的可讀性和利于理解,編寫(xiě)程序時(shí)按如下要點(diǎn)書(shū)寫(xiě):下要點(diǎn)書(shū)寫(xiě):(1)一般情況下每個(gè)語(yǔ)句占用一行。)一般情況下每個(gè)語(yǔ)句占用一行。(2)不同結(jié)構(gòu)層次的語(yǔ)句,從不同的起始位置開(kāi)始,即在同一)不同結(jié)構(gòu)層次的語(yǔ)句,從不同的起始位置開(kāi)始,即在同一結(jié)構(gòu)層次中的語(yǔ)句,縮進(jìn)同樣的字?jǐn)?shù)。結(jié)構(gòu)層次中的語(yǔ)句,縮進(jìn)同樣的字?jǐn)?shù)。(3)表示結(jié)構(gòu)層次的大括弧,寫(xiě)在該結(jié)構(gòu)化語(yǔ)句第一個(gè)字母的)表示結(jié)構(gòu)層次的大括弧,寫(xiě)在該結(jié)構(gòu)化語(yǔ)句第一個(gè)字母的下方,與結(jié)構(gòu)化語(yǔ)句對(duì)齊,并占用一行。下方,與結(jié)構(gòu)化語(yǔ)句對(duì)齊,并占用一行。(4)適當(dāng)加些空格和空行。)適當(dāng)加些
5、空格和空行。nc+語(yǔ)言程序由以下基本部分組成。語(yǔ)言程序由以下基本部分組成。n1. 函數(shù)函數(shù)n一個(gè)一個(gè)c+程序是由若干個(gè)函數(shù)構(gòu)成的。函數(shù)分為程序是由若干個(gè)函數(shù)構(gòu)成的。函數(shù)分為庫(kù)函數(shù)(標(biāo)準(zhǔn)函數(shù))和自定義函數(shù)。庫(kù)函數(shù)一般庫(kù)函數(shù)(標(biāo)準(zhǔn)函數(shù))和自定義函數(shù)。庫(kù)函數(shù)一般是由系統(tǒng)提供的。一個(gè)完整的是由系統(tǒng)提供的。一個(gè)完整的c+語(yǔ)言程序只有語(yǔ)言程序只有一個(gè)主函數(shù)。一個(gè)主函數(shù)。n2. 預(yù)處理命令預(yù)處理命令n預(yù)處理命令以位于行首的符號(hào)預(yù)處理命令以位于行首的符號(hào)“#”開(kāi)始,開(kāi)始,c+提供的預(yù)處理有宏定義命令、文件包含命令和條提供的預(yù)處理有宏定義命令、文件包含命令和條件編譯命令三種。件編譯命令三種。 n3. 程序語(yǔ)句程
6、序語(yǔ)句 一條完整的語(yǔ)句必須以分號(hào)一條完整的語(yǔ)句必須以分號(hào)“;”結(jié)束。結(jié)束。程序語(yǔ)句有如下幾類:程序語(yǔ)句有如下幾類:(1)說(shuō)明語(yǔ)句)說(shuō)明語(yǔ)句用來(lái)說(shuō)明變量的類型和初值。用來(lái)說(shuō)明變量的類型和初值。如下面語(yǔ)句是把變量說(shuō)明為浮點(diǎn)數(shù)。如下面語(yǔ)句是把變量說(shuō)明為浮點(diǎn)數(shù)。float a, b, c;又如下面語(yǔ)句是把變量又如下面語(yǔ)句是把變量sum說(shuō)明為整型變量,并賦初說(shuō)明為整型變量,并賦初值為零。值為零。int sum = 0;(2)表達(dá)式語(yǔ)句)表達(dá)式語(yǔ)句由一個(gè)表達(dá)式構(gòu)成一個(gè)語(yǔ)句,用以描述算術(shù)運(yùn)算、邏輯運(yùn)算、或由一個(gè)表達(dá)式構(gòu)成一個(gè)語(yǔ)句,用以描述算術(shù)運(yùn)算、邏輯運(yùn)算、或產(chǎn)生某種特定動(dòng)作,在任何表達(dá)式最后加一個(gè)分號(hào)就構(gòu)
7、成了一個(gè)語(yǔ)句。如產(chǎn)生某種特定動(dòng)作,在任何表達(dá)式最后加一個(gè)分號(hào)就構(gòu)成了一個(gè)語(yǔ)句。如下例由賦值表達(dá)式加下例由賦值表達(dá)式加“;”就構(gòu)成一個(gè)賦值表達(dá)式語(yǔ)句。就構(gòu)成一個(gè)賦值表達(dá)式語(yǔ)句。(3)程序控制語(yǔ)句)程序控制語(yǔ)句用來(lái)描述語(yǔ)句的執(zhí)行條件與執(zhí)行順序的語(yǔ)句,用來(lái)描述語(yǔ)句的執(zhí)行條件與執(zhí)行順序的語(yǔ)句,c+語(yǔ)言的控制語(yǔ)語(yǔ)言的控制語(yǔ)句有句有9種,如下頁(yè)所示。其語(yǔ)句中的括號(hào)(種,如下頁(yè)所示。其語(yǔ)句中的括號(hào)( )表示其中是條件,)表示其中是條件,表示內(nèi)表示內(nèi)嵌的語(yǔ)句。嵌的語(yǔ)句。 if ()() else條件語(yǔ)句條件語(yǔ)句for ()() 循環(huán)語(yǔ)句循環(huán)語(yǔ)句while ()() 循環(huán)語(yǔ)句循環(huán)語(yǔ)句do while ()()循
8、環(huán)語(yǔ)句循環(huán)語(yǔ)句continue結(jié)束本次循環(huán)語(yǔ)句結(jié)束本次循環(huán)語(yǔ)句break中止循環(huán)式中止循環(huán)式(switch語(yǔ)句語(yǔ)句)switch多分支選擇語(yǔ)句多分支選擇語(yǔ)句goto轉(zhuǎn)移語(yǔ)句轉(zhuǎn)移語(yǔ)句return從函數(shù)返回語(yǔ)句從函數(shù)返回語(yǔ)句(4)復(fù)合語(yǔ)句)復(fù)合語(yǔ)句復(fù)合語(yǔ)句是一種十分重要的語(yǔ)句,由大括號(hào)復(fù)合語(yǔ)句是一種十分重要的語(yǔ)句,由大括號(hào)和和把一把一些說(shuō)明和語(yǔ)句組合在一起,使它們?cè)谡Z(yǔ)法上等價(jià)于一個(gè)簡(jiǎn)單些說(shuō)明和語(yǔ)句組合在一起,使它們?cè)谡Z(yǔ)法上等價(jià)于一個(gè)簡(jiǎn)單語(yǔ)句;可由若干簡(jiǎn)單語(yǔ)句或復(fù)合語(yǔ)句組成。語(yǔ)句;可由若干簡(jiǎn)單語(yǔ)句或復(fù)合語(yǔ)句組成。例如:例如:if ( ab ) c = a - b; d = c * a; else c
9、 = a + b; d = c * b; 2.1 c+語(yǔ)言的特點(diǎn)n c+是 bjarne stroustrup 在貝爾實(shí)驗(yàn)室開(kāi)發(fā)的一種語(yǔ)言,是c語(yǔ)言的超集和擴(kuò)展。nc+保留了c語(yǔ)言的有效性、靈活性、便于移植等特點(diǎn),又添加了對(duì)面向?qū)ο蟮闹С?。n由c語(yǔ)言擴(kuò)展而來(lái),全面兼容c語(yǔ)言2.2 c+語(yǔ)言文件擴(kuò)展名nc語(yǔ)言源文件擴(kuò)展名.cnc+語(yǔ)言源文件擴(kuò)展名.cppn相關(guān)頭文件擴(kuò)展名.h2.3 注釋符號(hào)2.4名字空間n c+里引入namespace的目的就是為了避免污染全局名字空間名字空間,簡(jiǎn)單地說(shuō),就是為了避免和減少命名沖突。一旦一個(gè)程序?qū)懘罅?,就很難避免重名,特別是多人合作的情況下。解決相同的函數(shù)名,或
10、變量名,或者兩個(gè)不同的庫(kù)里面有相同的函數(shù)名,相當(dāng)于一個(gè)文件域 2.4名字空間定義namespace ns1 float a, b, c; fun1().使用域內(nèi)成員,需要使用域操作符號(hào)“:”ns1:a ; ns1:fun1();2.4名字空間分層嵌套定義namespace ns1 namespace ns2 class matrix 訪問(wèn)matrix,可寫(xiě)成n1:n2:matrix。全局名字空間2.4名字空間使用n使用關(guān)鍵字usingusing ns1:ns2:martix 以后在再次使用martix, 可以直接使用n使用using namespace 名字空間名空間所有成員都可以被直接使用n
11、using namespace std c+所有組件都在std中,通過(guò)該語(yǔ)句則可以使用標(biāo)準(zhǔn)+庫(kù)所有成員,注意此時(shí)若使用include包含頭文件,要去掉頭文件擴(kuò)展名2.5c+ 語(yǔ)言的輸入輸出+見(jiàn)見(jiàn):p18 例例2.12.6 變量的定義n變量初始化變量初始化 c+支持兩種形式的初始化第一種形式是使用賦值操支持兩種形式的初始化第一種形式是使用賦值操作符的顯式語(yǔ)法形式作符的顯式語(yǔ)法形式 int ival = 1024; string project = fantasia 2000;在隱式形式中初始值被放在圓括號(hào)中在隱式形式中初始值被放在圓括號(hào)中 int ival( 1024 ); string pro
12、ject( fantasia 2001 ); 在這兩種情況中在這兩種情況中ival 都被初始化為都被初始化為1024 而而project 的初的初始值為始值為fantasia 20002.6 變量的定義變量定義可以位于程序中的任何地方變量定義可以位于程序中的任何地方2.6 變量的定義n允許直接使用結(jié)構(gòu)體名定義變量 struct student int no; float math; student wang;2.7 強(qiáng)制類型轉(zhuǎn)換n強(qiáng)制轉(zhuǎn)換類型強(qiáng)制轉(zhuǎn)換類型c的強(qiáng)制類型轉(zhuǎn)換法的強(qiáng)制類型轉(zhuǎn)換法 (類型名)表達(dá)式(類型名)表達(dá)式函數(shù)表示法函數(shù)表示法(僅限簡(jiǎn)單類型僅限簡(jiǎn)單類型) 類型名(表達(dá)式)類型名(
13、表達(dá)式) int i=int(1.35); n動(dòng)態(tài)內(nèi)存分配動(dòng)態(tài)內(nèi)存分配(dynamic memory allocation)靜態(tài)與動(dòng)態(tài)內(nèi)存分配的兩個(gè)主要區(qū)別是靜態(tài)與動(dòng)態(tài)內(nèi)存分配的兩個(gè)主要區(qū)別是 靜態(tài)對(duì)象是有名字的變量,靜態(tài)對(duì)象是有名字的變量,直接對(duì)其進(jìn)行操作直接對(duì)其進(jìn)行操作。而動(dòng)態(tài)。而動(dòng)態(tài)對(duì)象是沒(méi)有名字的變量,對(duì)象是沒(méi)有名字的變量,通過(guò)指針間接地對(duì)它進(jìn)行操作通過(guò)指針間接地對(duì)它進(jìn)行操作。靜態(tài)對(duì)象的分配與釋放由靜態(tài)對(duì)象的分配與釋放由編譯器自動(dòng)處理編譯器自動(dòng)處理,程序員需要理,程序員需要理解這一點(diǎn),但不需要做任何事情。相反,動(dòng)態(tài)對(duì)象的分配解這一點(diǎn),但不需要做任何事情。相反,動(dòng)態(tài)對(duì)象的分配與釋放必須由
14、與釋放必須由程序員顯式地管理程序員顯式地管理,相對(duì)來(lái)說(shuō)比較容易出錯(cuò),相對(duì)來(lái)說(shuō)比較容易出錯(cuò)它通過(guò)它通過(guò)new 和和delete 兩個(gè)兩個(gè)運(yùn)算符運(yùn)算符來(lái)完成。來(lái)完成。n動(dòng)態(tài)內(nèi)存分配動(dòng)態(tài)內(nèi)存分配(dynamic memory allocation)cc+ new 運(yùn)算符動(dòng)態(tài)分配堆內(nèi)存運(yùn)算符動(dòng)態(tài)分配堆內(nèi)存 使用形式:使用形式:指針變量指針變量 = new 類型類型 (常量常量);); 指針變量指針變量 = new 類型類型 表達(dá)式表達(dá)式 ; 作用:作用:從堆分配一塊從堆分配一塊“類型類型”大小的存儲(chǔ)空間,返回首地址大小的存儲(chǔ)空間,返回首地址 其中:其中:“常量常量”是初始化值,可缺省是初始化值,可缺省
15、 創(chuàng)建數(shù)組對(duì)象時(shí),不能為對(duì)象指定初始值創(chuàng)建數(shù)組對(duì)象時(shí),不能為對(duì)象指定初始值 delete 運(yùn)算符釋放已分配的內(nèi)存空間運(yùn)算符釋放已分配的內(nèi)存空間 使用形式:使用形式:delete 指針變量指針變量 ;delete 指針變量指針變量 ; 其中:其中:“指針變量指針變量”必須必須是是一個(gè)一個(gè) new 返回的指針?lè)祷氐闹羔?.8 new2.8 new和和deletedelete操作符操作符int * p1 = new int ;char * p2 = new char ;float * p3 = new float ;int * p4 = new int 4 ; delete p1 ;delete p
16、2 ;delete p3 ;delete p4 ;2.8 new2.8 new和和deletedelete操作符操作符int * p1 = new int ;char * p2 = new char ;float * p3 = new float ;int * p4 = new int 4 ; delete p1 ;delete p2 ;delete p3 ;delete p4 ;p12.8 new2.8 new和和deletedelete操作符操作符int * p1 = new int ;char * p2 = new char ;float * p3 = new float ;int *
17、p4 = new int 4 ; delete p1 ;delete p2 ;delete p3 ;delete p4 ;p1p22.8 new2.8 new和和deletedelete操作符操作符int * p1 = new int ;char * p2 = new char ;float * p3 = new float ;int * p4 = new int 4 ; delete p1 ;delete p2 ;delete p3 ;delete p4 ;p1p2p34.5.1 new 和 delete 操作符2.8 new2.8 new和和deletedelete操作符操作符int *
18、p1 = new int ;char * p2 = new char ;float * p3 = new float ;int * p4 = new int 4 ; delete p1 ;delete p2 ;delete p3 ;delete p4 ;p1p2p3p44.5.1 new 和 delete 操作符2.8 new2.8 new和和deletedelete操作符操作符int * p1 = new int ;char * p2 = new char ;float * p3 = new float ;int * p4 = new int 4 ; delete p1 ;delete p2
19、 ;delete p3 ;delete p4 ;p2p3p4p14.5.1 new 和 delete 操作符2.8 new2.8 new和和deletedelete操作符操作符int * p1 = new int ;char * p2 = new char ;float * p3 = new float ;int * p4 = new int 4 ; delete p1 ;delete p2 ;delete p3 ;delete p4 ;p2p3p4p14.5.1 new 和 delete 操作符2.8 new2.8 new和和deletedelete操作符操作符int * p1 = new
20、int ;char * p2 = new char ;float * p3 = new float ;int * p4 = new int 4 ; delete p1 ;delete p2 ;delete p3 ;delete p4 ;p2p3p4p14.5.1 new 和 delete 操作符2.8 new2.8 new和和deletedelete操作符操作符int * p1 = new int ;char * p2 = new char ;float * p3 = new float ;int * p4 = new int 4 ; delete p1 ;delete p2 ;delete
21、p3 ;delete p4 ;p3p4p2p12.8 new2.8 new和和deletedelete操作符操作符int * p1 = new int ;char * p2 = new char ;float * p3 = new float ;int * p4 = new int 4 ; delete p1 ;delete p2 ;delete p3 ;delete p4 ;p3p4p2p12.8 new2.8 new和和deletedelete操作符操作符int * p1 = new int ;char * p2 = new char ;float * p3 = new float ;in
22、t * p4 = new int 4 ; delete p1 ;delete p2 ;delete p3 ;delete p4 ;p4p2p1p32.8 new2.8 new和和deletedelete操作符操作符int * p1 = new int ;char * p2 = new char ;float * p3 = new float ;int * p4 = new int 4 ; delete p1 ;delete p2 ;delete p3 ;delete p4 ;p4p2p1p32.8 new2.8 new和和deletedelete操作符操作符int * p1 = new int
23、 ;char * p2 = new char ;float * p3 = new float ;int * p4 = new int 4 ; delete p1 ;delete p2 ;delete p3 ;delete p4 ;p2p1p3p42.8 new2.8 new和和deletedelete操作符操作符int * p1 = new int ;char * p2 = new char ;float * p3 = new float ;int * p4 = new int 4 ; delete p1 ;delete p2 ;delete p3 ;delete p4 ;p2p1p3p42.
24、8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null ; p = new int ( 89 ) ;/初始化存儲(chǔ)區(qū) if ( p = null ) cout allocation faiuren; return ; cout *p ; delete p ;例用例用 new 算符建立簡(jiǎn)單對(duì)象算符建立簡(jiǎn)單對(duì)象 2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null ; p = new int ( 89 ) ;/初始化存儲(chǔ)區(qū) if ( p =
25、 null ) cout allocation faiuren; return ; cout *p ; delete p ;p例用例用 new 算符建立簡(jiǎn)單對(duì)象算符建立簡(jiǎn)單對(duì)象 2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null ; p = new int ( 89 ) ;/初始化存儲(chǔ)區(qū) if ( p = null ) cout allocation faiuren; return ; cout *p ; delete p ;p89例用例用 new 算符建立簡(jiǎn)單對(duì)象算符建立簡(jiǎn)單對(duì)象 2.8 new2.8 ne
26、w和和deletedelete操作符操作符#includevoid main() int * p = null ; p = new int ( 89 ) ;/初始化存儲(chǔ)區(qū) if ( p = null ) cout allocation faiuren; return ; cout *p ; delete p ;p89例用例用 new 算符建立簡(jiǎn)單對(duì)象算符建立簡(jiǎn)單對(duì)象 4.5.1 new 和 delete 操作符#includevoid main() int * p = null ; p = new int ( 89 ) ;/初始化存儲(chǔ)區(qū) if ( p = null ) cout allocat
27、ion faiuren; return ; cout *p ; delete p ;89例用例用 new 算符建立簡(jiǎn)單對(duì)象算符建立簡(jiǎn)單對(duì)象 p2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null ; p = new int ( 89 ) ;/初始化存儲(chǔ)區(qū) if ( p = null ) cout allocation faiuren; return ; cout *p ; delete p ;p8989例用例用 new 算符建立簡(jiǎn)單對(duì)象算符建立簡(jiǎn)單對(duì)象 2.8 new2.8 new和和deletedelete操
28、作符操作符#includevoid main() int * p = null ; p = new int ( 89 ) ;/初始化存儲(chǔ)區(qū) if ( p = null ) cout allocation faiuren; return ; cout *p ; delete p ;8989例用例用 new 算符建立簡(jiǎn)單對(duì)象算符建立簡(jiǎn)單對(duì)象 p2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout alloca
29、tion faiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation f
30、aiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 pti2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiu
31、ren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 pti2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren
32、 ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 pti2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ;
33、return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 pti2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; ret
34、urn ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 pt10i|2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; ret
35、urn ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 pt|10i#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) p
36、i = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 pt|10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) p
37、i = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 pt100 |10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i +
38、 ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 pt100 |10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ;
39、 i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 pt100 |10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i
40、10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 pt100 101 |10i#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ;
41、cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100 101 |t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 10
42、0 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100 101 |t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + )
43、 pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100 101 |t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10
44、 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100 101 102 |t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for (
45、i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100 101 102 |t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; ret
46、urn ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100 101 102 |t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation f
47、aiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100 101 102 |t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout
48、allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100 101 102 103 |t10i#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren
49、 ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100 101 102 103 104 105 106 107 108 109 |t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ;
50、 if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100 101 102 103 104 105 106 107 108 109 |t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p
51、 = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100 101 102 103 104 105 106 107 108 109 |t10i2.8 new2.8 new和和delet
52、edelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100 101 102 103 104 105 10
53、6 107 108 109 |t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立
54、動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100101102103104105106107108109100 101 102 103 104 105 106 107 108 109 |t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for
55、( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100101102103104105106107108109t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi
56、 = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100101102103104105106107108109t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ;
57、for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100101102103104105106107108109t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new int 10 ; if ( p = null ) cout a
58、llocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100101102103104105106107108109t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = null , * t ; int i ; p = new in
59、t 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100101102103104105106107108109t10i2.8 new2.8 new和和deletedelete操作符操作符#includevoid main() int * p = nu
60、ll , * t ; int i ; p = new int 10 ; if ( p = null ) cout allocation faiuren ; return ; for ( i = 0 ; i 10 ; i + ) pi = 100 + i ; cout endl ; for ( t = p ; t p+10 ; t + ) cout *t ; cout endl ; delete p ;例用例用 new 算符建立動(dòng)態(tài)數(shù)組算符建立動(dòng)態(tài)數(shù)組 p100101102103104105106107108109t10i2.8 new2.8 new和和deletedelete操作符操作符#in
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《機(jī)械設(shè)計(jì)基礎(chǔ)》課件-第19章 機(jī)械的平衡與調(diào)速
- 肝腎聯(lián)合移植的手術(shù)與抗排斥治療
- 項(xiàng)目質(zhì)量安全課件
- 交通安全教育培訓(xùn)課件
- 音樂(lè)說(shuō)課課件購(gòu)買
- 油田開(kāi)發(fā)項(xiàng)目環(huán)境影響報(bào)告書(shū)(模板)
- 電網(wǎng)側(cè)獨(dú)立儲(chǔ)能示范項(xiàng)目運(yùn)營(yíng)管理方案(范文模板)
- 大數(shù)據(jù)安全態(tài)勢(shì)感知解決方案
- 無(wú)人機(jī)森林防火應(yīng)用探索
- 西醫(yī)內(nèi)科題庫(kù)(含答案)
- 溶瘤病毒工藝開(kāi)發(fā)流程
- 熱工自動(dòng)化知識(shí)培訓(xùn)課件
- 學(xué)查改發(fā)言材料
- 《疼痛的評(píng)估與處理》課件
- 貿(mào)易合規(guī)管理制度
- KCA試題庫(kù)完美版
- 《水泥混凝土橋面鋪裝及護(hù)欄機(jī)械化施工技術(shù)指南》
- 室內(nèi)裝修零星工程協(xié)議
- 手術(shù)器械功能檢查
- 無(wú)人機(jī)行業(yè)精準(zhǔn)物流配送方案
- AI語(yǔ)音助手的應(yīng)用場(chǎng)景與優(yōu)化
評(píng)論
0/150
提交評(píng)論