C程序設計北理工實用PPT學習教案_第1頁
C程序設計北理工實用PPT學習教案_第2頁
C程序設計北理工實用PPT學習教案_第3頁
C程序設計北理工實用PPT學習教案_第4頁
C程序設計北理工實用PPT學習教案_第5頁
已閱讀5頁,還剩376頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、會計學1C程序設計北理工實用程序設計北理工實用第1頁/共381頁第2頁/共381頁第3頁/共381頁第4頁/共381頁C+是一門支持多種編程方法的程序設計語言:第5頁/共381頁第6頁/共381頁第7頁/共381頁第8頁/共381頁第9頁/共381頁圖1-1 C+標準庫構成 第10頁/共381頁第11頁/共381頁第12頁/共381頁第13頁/共381頁第14頁/共381頁上述程序運行后,屏幕上顯示:Please input radius:如果我們從鍵盤輸入:3屏幕上將顯示:radius = 3area = 28.2743第15頁/共381頁例1-2. 數(shù)據(jù)的輸出# include using

2、 namespace std;int main() cout a number in decimal: dec 15endl; cout in octal: oct 15 endl; cout in hex: hex 15 endl; cout a floating-point number: 3.14159endl; cout a char: A endl; return 0; 第16頁/共381頁第17頁/共381頁第18頁/共381頁源程序.cpp目標文件.obj可執(zhí)行文件.exe編譯器連接器#include文件C+庫文件第19頁/共381頁C+編程環(huán)境:gcc 編譯源文件編譯源文件第2

3、0頁/共381頁n關閉工作空間。關閉工作空間。 Visual C+ 6.0開發(fā)環(huán)境下,建立標準C+控制臺應用程序的步驟:第21頁/共381頁第22頁/共381頁第23頁/共381頁第24頁/共381頁第25頁/共381頁第26頁/共381頁2.1.1 C+的字符集 大小寫的英文字母:az,AZ 數(shù)字字符:09 特殊字符:第27頁/共381頁2.1.1 C+的字符集基本ASCII碼是美國標準信息交換碼,把128個字符與7位二進制數(shù)碼對應。C+把字符和它的碼值同等看待,字符對應的數(shù)值就是該字符的ASCII碼。 參見例2-1。第28頁/共381頁2.1.2 詞匯關鍵字是C+預定義的單詞,表達特定的含

4、義,不允許重定義。 C+關鍵字參見表2-2。 C+的詞匯包括關鍵字、標識符、運算符、分隔符、文字等。第29頁/共381頁2.1.2 詞匯標識符是程序員聲明的單詞,例如函數(shù)名、類名、對象名等。要求:1)以字母或者下劃線開始;2)由字母、數(shù)字或者下劃線組成。其中區(qū)分大/小寫,且不能使用預定義的關鍵字。 如_mybook、MyBook、My_book2是合法的,而2a、x+y、new非法。第30頁/共381頁2.1.2 詞匯運算符是指實現(xiàn)各種運算的符號,如+、-、*、/等。 在C+中,運算符是預定義的函數(shù)的名字,這些函數(shù)對參與運算的數(shù)值進行規(guī)定的運算,得到一個結果值。第31頁/共381頁2.1.2

5、詞匯分隔符用于分割各個單詞或者程序正文。如:空格、制表(Tab鍵產(chǎn)生的字符)、換行、逗號、冒號、分號、圓括號、花括號、注釋符等。文字在程序中直接表示常量值,包括數(shù)字、字符、字符串和布爾文字。第32頁/共381頁第33頁/共381頁第34頁/共381頁第35頁/共381頁第36頁/共381頁第37頁/共381頁1. 文字常量 第38頁/共381頁2. 變量與對象 第39頁/共381頁2. 變量與對象對象的聲明和定義第40頁/共381頁2. 變量與對象標識符的作用域和可見性第41頁/共381頁2. 變量與對象標識符的作用域和可見性第42頁/共381頁2. 變量與對象標識符的作用域和可見性第43頁/

6、共381頁2. 變量與對象對象的生存期第44頁/共381頁關于作用作用域與生存期的總結:第45頁/共381頁2. 變量與對象對象的存儲第46頁/共381頁3. 常量 第47頁/共381頁4. volatile第48頁/共381頁第49頁/共381頁1. 枚舉第50頁/共381頁1. 枚舉第51頁/共381頁2. 聯(lián)合第52頁/共381頁3. 結構第53頁/共381頁4. 類第54頁/共381頁4. 類class ClassX/定義ClassX類類型public:/下面的成員是公有的/成員函數(shù)SetData()void SetData(int r1, int r2) a=r1; b=r2; pr

7、ivate:/下面的成員是私有的int a, b;/聲明int型數(shù)據(jù)成員a和b;/注意分號不能少! ClassX A; /聲明一個對象第55頁/共381頁4. 類情況。情況。第56頁/共381頁5. 類模板器等,使用時只要包含相應的器等,使用時只要包含相應的頭文件即可。頭文件即可。第57頁/共381頁第58頁/共381頁1. 數(shù)組第59頁/共381頁1. 數(shù)組第60頁/共381頁1. 數(shù)組參見參見例例2-12。第61頁/共381頁2. 指針例如:int a=102;int* pa=&a;內(nèi)存1000H102.a1000H2000Hpa第62頁/共381頁2. 指針第63頁/共381頁指針與數(shù)組

8、第64頁/共381頁指向常量的指針與常量型指針第65頁/共381頁指向常量的指針與常量型指針第66頁/共381頁指向常量的指針與常量型指針第67頁/共381頁3. 引用第68頁/共381頁引用和指針的區(qū)別第69頁/共381頁4. 字符串char str2 = x+y=10;/數(shù)組含數(shù)組含7個個元素元素第70頁/共381頁4. 字符串第71頁/共381頁型轉(zhuǎn)換,因此也稱為強制轉(zhuǎn)換。型轉(zhuǎn)換,因此也稱為強制轉(zhuǎn)換。第72頁/共381頁void*1. 隱式轉(zhuǎn)換第73頁/共381頁2. 顯式轉(zhuǎn)換第74頁/共381頁用戶定義的轉(zhuǎn)換第75頁/共381頁第76頁/共381頁第77頁/共381頁第78頁/共381

9、頁第79頁/共381頁第80頁/共381頁1. 算術運算符與表達式第81頁/共381頁前綴方式與后綴方式的區(qū)別:第82頁/共381頁2. 關系運算符與表達式第83頁/共381頁3. 邏輯運算符與表達式第84頁/共381頁4. 位運算符與表達式第85頁/共381頁5. 賦值運算符與表達式第86頁/共381頁6. 三元條件運算符與表達式第87頁/共381頁7. 逗號運算符與表達式第88頁/共381頁8. 動態(tài)內(nèi)存分配與釋放運算符第89頁/共381頁第90頁/共381頁1. 選擇語句第91頁/共381頁1. 選擇語句switch (表達式)case常量表達式1: 語句1; break; case常量

10、表達式2: 語句2; break;case常量表達式n: 語句n; break;default: 語句n+1; 第92頁/共381頁2. 循環(huán)語句第93頁/共381頁2. 循環(huán)語句第94頁/共381頁2. 循環(huán)語句第95頁/共381頁環(huán),進入下一次循環(huán)。環(huán),進入下一次循環(huán)。n參見參見例例2-19。3. 跳轉(zhuǎn)語句第96頁/共381頁& q = 0 )4. 判斷表達式的使用第97頁/共381頁4. 判斷表達式的使用第98頁/共381頁第99頁/共381頁第100頁/共381頁第101頁/共381頁第102頁/共381頁第103頁/共381頁 形式二:若“標識符”未被定義過,則編譯程序段1;否則編譯

11、程序段2,或者直接執(zhí)行#endif后面的程序。#ifndef 標識符標識符 程序段程序段1#else 程序段程序段2#endif或者:或者:#ifndef 標識符標識符 程序段程序段1#endif第104頁/共381頁 形式三:若常量表達式i(i=1,n)的值為真,則編譯程序段i;若所有表達式都為假,則編譯程序段n+1。 #if 常量表達式1 程序段1#elif 常量表達式2 程序段2#elif 常量表達式n 程序段n#else 程序段n+1#endif第105頁/共381頁2.4.3 條件編譯命令第106頁/共381頁第107頁/共381頁中常見的同名沖突問題。中常見的同名沖突問題。第108

12、頁/共381頁第109頁/共381頁第110頁/共381頁第111頁/共381頁1. 用作用域運算符第112頁/共381頁2. 用using聲明第113頁/共381頁3. 用using指令第114頁/共381頁第115頁/共381頁第116頁/共381頁第117頁/共381頁第118頁/共381頁第119頁/共381頁第120頁/共381頁3.9 小結小結第121頁/共381頁第122頁/共381頁第123頁/共381頁不含代碼。不含代碼。int func( int a1, int a2 ) ;第124頁/共381頁3.9 小結小結第125頁/共381頁第126頁/共381頁n參見例參見例3-

13、1:在主函數(shù)中調(diào)用函數(shù):在主函數(shù)中調(diào)用函數(shù)add()和和printwelcome()。第127頁/共381頁方式。方式。第128頁/共381頁第129頁/共381頁第130頁/共381頁第131頁/共381頁第132頁/共381頁第133頁/共381頁。第134頁/共381頁3.9 小結小結第135頁/共381頁第136頁/共381頁第137頁/共381頁3.9 小結小結第138頁/共381頁第139頁/共381頁3.9 小結小結第140頁/共381頁處。處。n參見參見例例3-13。第141頁/共381頁第142頁/共381頁/使用帶參數(shù)的宏#include using namespace s

14、td;#define f(x) x*x int main() int x = 2; coutf(x+1)endl; return 0;程序運行結果:5原因:f(x+1)被替換為 2+1*2+1/使用inline函數(shù)#include using namespace std;inline int f(int x) return x*x; int main() int x = 2; coutf(x+1)endl; return 0;程序運行結果:9原因:f(x+1)被替換為3*3第143頁/共381頁3.9 小結小結第144頁/共381頁n編譯器會根據(jù)參數(shù)匹配情況自動編譯器會根據(jù)參數(shù)匹配情況自動確定

15、調(diào)用哪個函數(shù)。參見例確定調(diào)用哪個函數(shù)。參見例3-14。第145頁/共381頁a(a+b); /錯誤!錯誤!第146頁/共381頁3.9 小結小結第147頁/共381頁第148頁/共381頁第149頁/共381頁3.9 小結小結第150頁/共381頁第151頁/共381頁第152頁/共381頁第153頁/共381頁第154頁/共381頁譯時將會出錯。譯時將會出錯。第155頁/共381頁第156頁/共381頁第157頁/共381頁3.9 小結小結第158頁/共381頁第159頁/共381頁第160頁/共381頁第161頁/共381頁第162頁/共381頁第163頁/共381頁第164頁/共381頁

16、; /此處的分號不能少!此處的分號不能少!第165頁/共381頁第166頁/共381頁第167頁/共381頁第168頁/共381頁第169頁/共381頁對象的指針對象的指針CPoint& cr = c1; /CPoint型對型對象象c1的引用的引用1. 類對象的定義 第170頁/共381頁2. 如何訪問類對象的成員第171頁/共381頁3. 類對象的存儲第172頁/共381頁n數(shù)情況下將所有代碼都放在一個數(shù)情況下將所有代碼都放在一個cpp文件中。文件中。第173頁/共381頁第174頁/共381頁第175頁/共381頁第176頁/共381頁化?;?. 構造函數(shù)的定義與作用第177頁/共381

17、頁1. 構造函數(shù)的定義與作用第178頁/共381頁2. 帶參數(shù)的構造函數(shù)第179頁/共381頁3. 構造函數(shù)的成員初始化列表第180頁/共381頁4. 構造函數(shù)的重載第181頁/共381頁5. 帶默認參數(shù)值的構造函數(shù)第182頁/共381頁6. 拷貝構造函數(shù)第183頁/共381頁6. 拷貝構造函數(shù)第184頁/共381頁7. 轉(zhuǎn)換構造函數(shù)第185頁/共381頁7. 轉(zhuǎn)換構造函數(shù)第186頁/共381頁第187頁/共381頁第188頁/共381頁第189頁/共381頁第190頁/共381頁第191頁/共381頁第192頁/共381頁n4-13。第193頁/共381頁p;員員;第194頁/共381頁第1

18、95頁/共381頁第196頁/共381頁第197頁/共381頁第198頁/共381頁第199頁/共381頁第200頁/共381頁第201頁/共381頁public的靜態(tài)數(shù)據(jù)成員,訪問時可以的靜態(tài)數(shù)據(jù)成員,訪問時可以用用“類名類名:”進行限制,或通過類對象進行限制,或通過類對象訪問。訪問。第202頁/共381頁第203頁/共381頁第204頁/共381頁第205頁/共381頁第206頁/共381頁第207頁/共381頁第208頁/共381頁第209頁/共381頁。第210頁/共381頁19。第211頁/共381頁第212頁/共381頁始化列表中進行。始化列表中進行。第213頁/共381頁n調(diào)用析

19、構函數(shù)的順序與調(diào)用構調(diào)用析構函數(shù)的順序與調(diào)用構造函數(shù)的順序相反造函數(shù)的順序相反。第214頁/共381頁第215頁/共381頁第216頁/共381頁第217頁/共381頁第218頁/共381頁第219頁/共381頁n一般來說,為了確保在每個必須一般來說,為了確保在每個必須實例化類模板的文件中都有類模實例化類模板的文件中都有類模板的定義,類模板定義應該放在板的定義,類模板定義應該放在頭文件中。頭文件中。第220頁/共381頁第221頁/共381頁類型參數(shù)代替。類模板的成員函類型參數(shù)代替。類模板的成員函數(shù)都是函數(shù)模板。參見數(shù)都是函數(shù)模板。參見例例4-26。第222頁/共381頁第223頁/共381頁

20、第224頁/共381頁第225頁/共381頁第226頁/共381頁第227頁/共381頁第228頁/共381頁第229頁/共381頁第230頁/共381頁第231頁/共381頁第232頁/共381頁第233頁/共381頁第234頁/共381頁第235頁/共381頁第236頁/共381頁第237頁/共381頁第238頁/共381頁數(shù)是右操作數(shù)(運算符右側(cè)的操數(shù)是右操作數(shù)(運算符右側(cè)的操作數(shù)),左操作數(shù)由作數(shù)),左操作數(shù)由this提供。提供。第239頁/共381頁第240頁/共381頁第241頁/共381頁第242頁/共381頁第243頁/共381頁第244頁/共381頁5.4.1 類型轉(zhuǎn)換運算符

21、5.4.2 復合賦值運算符5.4.3 自增和自減運算符5.4.4 流提取運算符和流插入運算符第245頁/共381頁但函數(shù)體內(nèi)必須有返回但函數(shù)體內(nèi)必須有返回Type類型類型值的語句。參見值的語句。參見例例5-3。第246頁/共381頁第247頁/共381頁第248頁/共381頁個運算符。參見個運算符。參見例例5-6。第249頁/共381頁第250頁/共381頁調(diào)用所產(chǎn)生的運行時問題。參見調(diào)用所產(chǎn)生的運行時問題。參見例例5-7、例、例5-8、例、例5-9。第251頁/共381頁第252頁/共381頁第253頁/共381頁第254頁/共381頁類等內(nèi)容。類等內(nèi)容。第255頁/共381頁第256頁/共

22、381頁第257頁/共381頁第258頁/共381頁第259頁/共381頁第260頁/共381頁第261頁/共381頁第262頁/共381頁第263頁/共381頁成員,派生類內(nèi)的成員函數(shù)不成員,派生類內(nèi)的成員函數(shù)不能直接訪問。參見能直接訪問。參見例例6-1。1. 公有繼承的特點 第264頁/共381頁調(diào)用基類中的同名函數(shù),可以通過調(diào)用基類中的同名函數(shù),可以通過“基類名基類名:”進行限制。參見進行限制。參見例例6-2。2. 同名屏蔽現(xiàn)象 第265頁/共381頁3. 向上類型轉(zhuǎn)換第266頁/共381頁3. 向上類型轉(zhuǎn)換第267頁/共381頁可以說可以說“人是學生人是學生”一樣。一樣。3. 向上類型

23、轉(zhuǎn)換第268頁/共381頁第269頁/共381頁第270頁/共381頁第271頁/共381頁第272頁/共381頁第273頁/共381頁第274頁/共381頁第275頁/共381頁是一種是一種is-a的關系。的關系。第276頁/共381頁第277頁/共381頁第278頁/共381頁第279頁/共381頁第280頁/共381頁第281頁/共381頁第282頁/共381頁第283頁/共381頁第284頁/共381頁第285頁/共381頁第286頁/共381頁第287頁/共381頁第288頁/共381頁第289頁/共381頁第290頁/共381頁第291頁/共381頁第292頁/共381頁第293頁

24、/共381頁第294頁/共381頁第295頁/共381頁第296頁/共381頁第297頁/共381頁使用虛函數(shù)時應注意以下幾點: 第298頁/共381頁使用虛函數(shù)時應注意以下幾點: 第299頁/共381頁第300頁/共381頁第301頁/共381頁第302頁/共381頁第303頁/共381頁第304頁/共381頁參見例7-5 第305頁/共381頁第306頁/共381頁第307頁/共381頁第308頁/共381頁第309頁/共381頁第310頁/共381頁第311頁/共381頁第312頁/共381頁第313頁/共381頁第314頁/共381頁第315頁/共381頁第316頁/共381頁第317

25、頁/共381頁第318頁/共381頁第319頁/共381頁第320頁/共381頁n參見參見例例8-6。第321頁/共381頁8-7。第322頁/共381頁第323頁/共381頁參見例8-8和例8-9 。第324頁/共381頁第325頁/共381頁第326頁/共381頁第327頁/共381頁第328頁/共381頁第329頁/共381頁第330頁/共381頁第331頁/共381頁第332頁/共381頁第333頁/共381頁n關于成員函數(shù),很多相同功能的操作存在于所有標準關于成員函數(shù),很多相同功能的操作存在于所有標準容器。例如:容器。例如:第334頁/共381頁n關于成員函數(shù),很多相同功能的操作存在于所有標準關于成員函數(shù),很多相同功能的操作存在于所有標準容器。例如:容器。例如:第335頁/共381頁n其他操作:其他操作:s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論