《C++語言程序設計》課件第1章_第1頁
《C++語言程序設計》課件第1章_第2頁
《C++語言程序設計》課件第1章_第3頁
《C++語言程序設計》課件第1章_第4頁
《C++語言程序設計》課件第1章_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C++語言程序設計第十一組C++語言程序設計第一章C++語言概述C++語言程序設計1目錄C++語言程序設計2“程序設計語言程序設計基本知識程序開發(fā)過程最簡單的C++程序編程技能內(nèi)存模型刨根問底C++語言程序設計3基本知識a1.1程序設計語言機器語言簡單的“0”和“1”的組合,硬件相關。匯編語言將機器語言映射為一些可以被人們讀懂的助記符,如“ADD”、“SUB”等,與硬件相關。高級語言接近自然語言。C++語言程序設計41.1程序設計語言高級語言面向過程的語言BASIC、PASCAL、C面向?qū)ο蟮恼Z言C++、JAVAC++語言程序設計5例如:要向屏幕打印一個“A”字符BASIC語言:PRINT“A”PASCAL語言:writeln(‘A’);C語言:

printf(“A”);C++語言:cout<<“A”;JAVA語言:System.out.print("A");1.1程序設計語言C語言的歷史1、貝爾實驗室的DennisRitchie開發(fā)2、在B語言的基礎3、作為Unix操作系統(tǒng)的開發(fā)語言1988年,第二版《TheCProgrammingLanguage》,是最經(jīng)典的標準C的書籍C++語言程序設計6C語言之父DennisRitchie1.1程序設計語言C語言是一門面向過程的程序語言優(yōu)點:可直接訪問內(nèi)存程序運行效率高可移植性好缺點:類型檢查機制較弱C++語言程序設計71.1程序設計語言C++語言是從C語言發(fā)展演變而來。C++包含了整個C,C是建立C++的基礎。C++包含C的所有特征、屬性、優(yōu)缺點。C++語言在此基礎上增加了面向?qū)ο蟮闹С?。C++語言程序設計8C++語言C語言面向?qū)ο?.1程序設計語言C++語言的特點使用面向?qū)ο蠓椒?,易于代碼重用適用于大型軟件工程項目,易于管理代碼可維護性好Bjarne出版了的經(jīng)典C++著作《TheC++ProgrammingLanguage》,1991年第2版,1997年第3版,2000年特別版,他被譽為C++之父。C++語言程序設計9

C++之父Bjarnestroustrup1.2程序設計面向過程的程序基本結(jié)構(gòu)1、順序2、分支3、循環(huán)C++語言程序設計10開始執(zhí)行1執(zhí)行2執(zhí)行3結(jié)束開始條件執(zhí)行2執(zhí)行1結(jié)束是否開始執(zhí)行1執(zhí)行2條件結(jié)束是否1.2程序設計面向過程的程序設計主要思想自頂向下、逐步求精C++語言程序設計11計算每門課的平均成績多少門課學生人數(shù)每門課總分每門課總分/學生人數(shù)選課學生檔案每個學生該門課的成績累加選擇一門課選課的學生讀數(shù)據(jù)1.2程序設計面向過程的程序設計主要思想模塊化將一個大的系統(tǒng)按照子結(jié)構(gòu)之間的疏密程度分解為較小的部分,每部分稱為模塊。分解的原則是:模塊之間相對獨立,聯(lián)系較少。提供給模塊外部可見的只是抽象數(shù)據(jù)及其上的抽象操作,隱藏了實現(xiàn)細節(jié)。整個程序由多模塊組成,模塊一般以函數(shù)為單位。C++語言程序設計121.2程序設計面向?qū)ο蟮某绦蛟O計將數(shù)據(jù)和處理數(shù)據(jù)的函數(shù)當成一個整體:類(類的實例稱為對象)

封裝由對象的概念支持。只需知道外部接口,不需知道內(nèi)部實現(xiàn),就可以使用的特性。繼承由類的概念支持。利用已有的成果進行擴展,充分體現(xiàn)了代碼重用。多態(tài)運行時特性。C++語言程序設計131.2程序設計面向?qū)ο蟮某绦蛟O計的步驟:1)找出問題中的對象和類。2)確定每個對象和類的功能,如具體的屬性和方法等。3)找出這些對象和類之間的關系,確定對象之間的消息通信方式、類之間的繼承和組合等關系。4)編寫程序?qū)崿F(xiàn)這些對象和類。C++語言程序設計141.2程序設計面向?qū)ο蟪绦蛟O計的特點:適合大型軟件工程項目,易于開發(fā)管理,易于后續(xù)維護;封裝了數(shù)據(jù)和函數(shù),其中的函數(shù)仍然要用結(jié)構(gòu)化程序設計。C++語言程序設計15C++語言程序設計16編程技能b(一)程序開發(fā)過程C++語言程序設計17源程序:.cppCompile(Ctrl+F7)目標程序:.objBuild(F7)可執(zhí)行程序:.exe(一)程序開發(fā)過程操作步驟1、新建一個工程1)啟動VC20052)新建一個項目選擇“win32控制臺應用程序”,空項目3)編寫源程序2、編譯和連接

編譯:Compile(Ctrl+F7)

鏈接:Build(F7)3、運行使用的快捷命令:Ctrl+F5C++語言程序設計18(二)簡單的C++程序C++語言程序設計19/***************************************程序文件:ch1_1.cpp程序功能:在屏幕上輸出helloworld!作者:XXX創(chuàng)建時間:XX年XX月XX日***************************************/#include<iostream>usingnamespacestd;

voidmain(){cout<<“HelloWorld!”<<endl;

}注釋編譯預處理程序主體(二)簡單的C++程序“注釋”是程序員為讀者作的說明,用來提高程序的可讀性,C++程序在編譯過程中忽略注釋。1、“//”

用來注釋一行說明,在“//”之后的文字直到換行都為注釋。一般用來對于程序中難懂的代碼進行說明。2、“/*”和“*/”用來注釋一段說明,在“/*”和“*/”之間的部分,不管多長都為注釋。C++語言程序設計20(二)簡單的C++程序所有以“#”開頭的代碼,稱為編譯預處理。#include<iostream>每次啟動編譯器時,先運行預處理器,預處理器找到所有以“#”開頭的代碼行進行處理include是一條預處理指令,意思是“后面跟的是一個文件名,請找到該文件并將其加入?!眎ostream是系統(tǒng)定義的一個“頭文件”,它設置了C++的I/O相關環(huán)境,并定義了輸入輸出流對象cout和cin等。C++語言程序設計21(二)簡單的C++程序

usingnamespacestd;1998年批準的標準C++使用namespace命名空間標準。iostream是一個標準函數(shù)庫,cout是標準庫函數(shù)提供的一個對象,標準庫函數(shù)在namespace說明書中被指定為“std”。這句代碼的意思是使用標準命名空間std中的函數(shù)。C++語言程序設計22(二)簡單的C++程序程序主體正式的程序從代碼“voidmain()”開始,它包含一個名為main()的函數(shù),也稱為主函數(shù)。函數(shù):是指能實現(xiàn)一個或多個功能的代碼塊。每個C++程序有且僅有一個main()函數(shù)。程序在開始運行時會自動調(diào)用main()函數(shù)。所有的函數(shù)都以左大括號{開始,右大括號}結(jié)束,在大括號{}之間的部分稱為函數(shù)體。C++語言程序設計23(二)簡單的C++程序程序主體 cout<<”HelloWorld!”<<endl;cout:標準輸出流對象,<<:插入操作符可以連續(xù)使用endl:代表換行符在函數(shù)體的每一句代碼后面都有一個分號“;”表示一個C++語句的結(jié)束。這句代碼的意思是使用cout將“<<”后面的內(nèi)容打印在屏幕上,然后換行。C++語言程序設計24(二)簡單的C++程序例1-2下面是幾道簡單的數(shù)學題,通過做題熟悉程序運算的計算思維方式。(1)按照圖1-4的程序運算,若輸入x的值為-1,則輸出的數(shù)值為_____。C++語言程序設計25#include<iostream>usingnamespacestd;voidmain(){intx,y;cin>>x;y=x*x*x;y=y+3;cout<<y<<endl;}(二)簡單的C++程序例1-2下面是幾道簡單的數(shù)學題,通過做題熟悉程序運算的計算思維方式。(2)按照圖1-5的程序運算,若輸入x的值為-9,則輸出的數(shù)值為_____。C++語言程序設計26(二)簡單的C++程序例1-2下面是幾道簡單的數(shù)學題,通過做題熟悉程序運算的計算思維方式。(3)按照圖1-6的程序運算,若開始輸入的值x為正整數(shù),最后輸出的結(jié)果為853,試求出滿足條件的x的所有值。C++語言程序設計27C++語言程序設計28刨根問底c(I)內(nèi)存模型C++語言程序設計29(I)內(nèi)存模型內(nèi)存的抽象表示每個存儲單元可以存放一個字節(jié)(8bit)數(shù)據(jù),每個內(nèi)存單元有一個唯一的地址。C++語言程序設計3010110010678(I)內(nèi)存模型內(nèi)存的抽象表示內(nèi)存單元的地址經(jīng)常用16機制數(shù)表示4GB內(nèi)存單元的地址范圍C++語言程序設計31101100100x3f1000060x3f1000070x3f1000080xB2(I)內(nèi)存模型操作系統(tǒng)一般會把內(nèi)存劃分區(qū)域來使用,便于管理,比如代碼區(qū)、數(shù)據(jù)區(qū)

等。被編譯成機器碼的程序在執(zhí)行時就會被復制到內(nèi)存的代碼區(qū)。數(shù)據(jù)區(qū)分為:

棧區(qū),也叫

溫馨提示

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

評論

0/150

提交評論