C++語言程序設計課件_第1頁
C++語言程序設計課件_第2頁
C++語言程序設計課件_第3頁
C++語言程序設計課件_第4頁
C++語言程序設計課件_第5頁
已閱讀5頁,還剩39頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

C++語言程序設計主講:謝昕副教授華東交通大學信息工程學院E-Mail:xienew@辦公電話:7046268C++語言程序設計主講:謝昕副教授華東交通大學信參考教材選用教材

《C++面向對象程序設計》譚浩強參考教材《C++語言基礎教程》呂鳳翥編著參考教材《C++程序設計教程》錢能主編

英文教材《ProgramminginC++》(SE)高等教育出版社參考教材《C++Primer中文版(第三版)》StandleyB.Lippman著潘愛民譯中國電力出版社2參考教材選用教材《C++面向對象程序設計》譚浩強2精品課程---C++程序設計3精品課程---C++程序設計http://comapp.e44學時分配總學時:64講課:48學時上機:16學時課外上機:每周不少于4學時課程設計(17–18共兩周)5學時分配總學時:645成績考核總評成績=平時成績*50%+期末考試成績*50%平時成績組成:作業、提問、測驗、考勤、上機若有四次缺勤,取消考試資格平時成績會在考前公布,敬請關注!6成績考核總評成績=平時成績*50%+期末考試成績*50%若有1.1C++程序結構的特點一個示范程序程序的組成部分程序的書寫格式71.1C++程序結構的特點一個示范程序7一個C++的示范程序/*ThisisasimpleCppprogram*/#include<iostream.h>//文件包含命令void

main()

//主函數頭

{

//主函數體doublex,y;//變量說明

cout<<"Entertwofloatnumber:";//輸出數據

cin>>x>>y;//輸入數據doublez=x+y;//定義變量,并賦值cout<<"x+y="<<z<<endl;//輸出數據}任何變量都必須先說明后使用執行結果為:

Entertwofloatnumber:34<enter>x+y=78一個C++的示范程序/*ThisisasimpleCC++程序的組成部分1、預處理命令在程序開頭出現含有“#”開頭的命令。分為三類:宏定義、文件包含、條件編譯。如:#include<iostream.h>2、輸入和輸出cout<<"Entertwofloatnumber:";//輸出字符串數據cin>>x>>y;//輸入數據給變量cout<<"x+y="<<z<<endl;

//輸出三類數據9C++程序的組成部分1、預處理命令93、函數C++程序是由若干個文件組成,每個文件又是由若干個函數組成。函數與函數之間相對獨立,只有調用與被調用關系。C++程序中有且僅有一個主函數main(),執行程序時,系統必先執行主函數,并通過主函數來調用其他函數。4、變量使用變量之前一定要說明其類型。如:inta,b;//a,b為整型變量charch;//ch為字符型變量C++程序的組成部分103、函數C++程序的組成部分105、語句函數是由若干條語句組成的。C++程序中的語句必須用分號結束。如:表達式語句:1+3;a*d-4;賦值語句:a=2-4;c=a+b;空語句:;復合語句:{2+4;b=3;c=2;a=b+c;}分支語句:if(3>2)a=3;elsea=2;循環語句:for(I=1;I<10;I++)sum=sum+I;C++程序的組成部分115、語句C++程序的組成部分11C++程序的書寫格式基本原則如下:一般一行寫一條語句;采用適當的縮格書寫方式;多采用大括號。如:#include<iostream.h>voidmain(){inta,b;a=5;b=7;cout<<"a*b="<<a*b<<endl;}12C++程序的書寫格式基本原則如下:121.2C++的語法及詞法規則字符集語法規則131.2C++的語法及詞法規則字符集13C++的字符集由以下字符組成:1、大小寫英文字母:a~z,A~Z2、數字字符:0~93、特殊字符:空格!#%^&*_-+=~<>/\|.,;:?‘“()[]{}14C++的字符集由以下字符組成:14C++的詞法規則1、關鍵字關鍵字是有特殊含義的預定義的保留標識符。它們不能被用來作為程序中的標識符。auto case charclassconstdeletedodoubleelsefalsefloatforintifinlinelongoperatorprivateprotectedpublicreturnshortsignedstaticthisvirtualvoidwhilenew15C++的詞法規則1、關鍵字關鍵字是有特殊含義的預定義的保留標常用于作為函數名、類名、變量名等等。C++規定,標識符是由大小寫字母、數字字符和下劃線組成,并以字母或下劃線開始所組成的字符序列。注意:1、長度是任意的,一般為8個以內。2、大小寫字母有區別。3、盡量使用有意義的單詞。4、不要采用系統保留字作為用戶定義標識符。2、標識符C++的詞法規則16常用于作為函數名、類名、變量名等等。C++規定,標識符是由大

實際上是系統預定義的函數名字。

如:1+3等效于:operator+(1,3)函數的調用。根據運算符所操作的對象個數不同,可分為單目運算符、雙目運算符和三目運算符。運算符運算時分十多種優先級和兩類結合性。3、運算符C++的詞法規則17實際上是系統預定義的函數名字。3、運算符C++的詞法規則1又稱為標點符號。用來分隔單詞或程序正文的。常用的有:空格符、逗號、分號、冒號、大括號等。4、分隔符5、注釋符注釋在程序中僅是為了便于閱讀,不會參與程序執行。C++中有兩種注釋方法:使用“/*”和“*/”括起多行信息作為注釋。使用“//”開始,直到它所在行尾,作為注釋。C++的詞法規則18又稱為標點符號。用來分隔單詞或程序正文的。常用的有:一個稍難一點的C++的示范程序#include<iostream.h> //文件包含命令#include<math.h> //數學函數庫doublemax(doublex,doubley); //函數原型說明voidmain() //主函數頭

{

//主函數體doublea,b,c; //變量說明cout<<“Entertwonumber:\n”; //輸出數據cin>>a>>b; //輸入數據c=max(a,b); //調用函數計算ccout<<“thesquartofmaximum=”<<sqrt(c)<<endl;//輸出數據}doublemax(doublex,doubley) //函數定義,此行無分號!{if(x>y)returnx;elsereturny;}形參實參函數調用函數調用相當于查字典19一個稍難一點的C++的示范程序#include<iostrC++程序的實現程序的編輯、編譯和運行VC++6.0的集成開發環境上機步驟20C++程序的實現程序的編輯、編譯和運行20C++程序的編輯、編譯和運行源程序(.CPP)目標程序(.OBJ)可執行文件(.EXE)磁盤中的#include文件C++庫文件編譯器連接器21C++程序的編輯、編譯和運行源程序目標程序可執行文件磁盤項目工作區窗口菜單欄工具欄標題欄文檔窗口輸出窗口狀態欄圖1.2VisualC++開發環境VISUALC++6.0的集成開發環境22項目工作區窗口菜單欄工具欄標題欄文檔窗口輸出窗口狀態欄圖1.1、菜單功能

在VC開發環境界面中有一系列的菜單,每一個菜單下都有各自的菜單命令。而了解一下各菜單命令的基本功能是很有必要的。VC的菜單欄如圖1.3所示。文件顯示編輯插入編連窗口項目工具幫助圖1.3菜單欄VISUALC++6.0的集成開發環境231、菜單功能在VC開發環境界面中有一系列的菜單,一、File菜單選擇打開最近的工作區打開一個已有的項目保存當前項目關閉當前項目選擇打開最近的工作區文件圖1.4File菜單24一、File菜單選擇打開最近的工作區打開一個已有的項目保存當二、Project菜單激活指定項目將組件或外部的源文件添加在當前的項目中修改當前編譯和調試項目的一些設置圖1.5Project菜單將項目加入到項目工作區中25二、Project菜單激活指定項目將組件或外部的源文件添加在三、Build菜單重新編連整個項目文件圖1.6Build菜單生成應用程序的EXE文件編譯C或C++源代碼文件執行應用程序26三、Build菜單重新編連整個項目文件圖1.6Build菜

2、項目和項目工作區

大多數WIN32應用程序除了有許多源代碼之外,還包含了菜單、工具欄、對話框、圖標等許多資源,而這些資源通常用資源文件保存起來。另外,還需包含應用程序源代碼文件編連時所需要的庫文件、系統DLL文件等。而項目則用來有效地組織這些文件并維護各源文件之間的依賴關系。

272、項目和項目工作區大多數WIN32應用程序在VC++項目中通過采用文件夾方式來管理所有文件。它將項目名作為文件夾名,在此文件夾下包含了源代碼文件(.cpp,.h)、項目文件(.dsp)、項目工作區文件(.dsw)及相應的調試或發行、資源等子文件夾Ex_Sdi文件夾Res文件夾Debug或Release文件夾編連過程產生的文件其他資源Ex_Sdi.rc2等類文件.cpp.h資源文件Ex_Sdi.rc項目及項目工作區文件運行文件Ex_Sdi.exe圖標文件Ex_Sdi.ico等工具欄資源Toolbar.bmp圖1.17項目文件的布局

2、項目和項目工作區28在VC++項目中通過采用文件夾方式來管理所有文件。Ex_SdFile->new->project,彈出Newproject對話框。在“Projects”中選擇項目類型為“win32consoleapplication”。在“projectname”中輸入所指定的項目名。在location選框內輸入項目文件所在的路徑名。在隨著彈出的step對話框中選擇anemptyproject項,再finish結束。上機步驟一、創建一個新的項目文件29File->new->project,彈出Newpr上機步驟30上機步驟30上機步驟31上機步驟311)Project->addfiletoproject->new,彈出new框。二、向項目文件中新建或添加已有源文件2)在Files頁面中選“c++sourcefile”,并填入源文件名,新建一個源文件。3)或選Files項彈出Insertfileintoproject框,將已有源文件添加到項目中。上機步驟321)Project->addfiletoproject上機步驟33上機步驟33上機步驟34上機步驟34上機步驟35上機步驟351)Build->buildall,生成與項目文件名同名的可執行文件。2)再用execute*.exe命令執行。示例三、編譯、連接并運行項目文件CompileBuildExecuteInsertBreakpointGoStopBuild上機步驟361)Build->buildall,生成與項目文件名同名Step1:編輯源程序Step2:編譯源文件Step3:構建目標文件Step4:執行EXE文件上機步驟37Step1:編輯源程序上機步驟37

提示:在菜單欄或工具欄的空白處單擊鼠標右鍵,然后在一個彈出式菜單中選擇要顯示或隱藏的工具欄。工具欄的顯示和隱藏38提示:在菜單欄或工具欄的空白處單擊鼠標右鍵,然后在一個彈出小貼士:自動補全單詞在輸入較長的標識符時,為了更方便地使用自動補全單詞功能,可為該功能的命令添加一個快捷鍵。執行菜單命令Tools|Customize|Keyboard,在Category欄選擇AllCommands項,在Editor欄選擇Text項,Commands框中找到命令項CompleteWord,將光標置于Pressnewshortcut框中,按下需要的快捷鍵組合,如Alt+Space,最后單擊Assign按鈕。設置快捷鍵后,在輸入關鍵字、標識符和變量時,按下Alt+Space就可以自動補全單詞的其余部分。

嘿嘿:還有更酷的方式喲39小貼士:自動補全單詞在輸入較長的標識符時,為VisualAssistXVisualAssistX是一款非常好的支持VisualStudio.NET2003、2002插件,支持C/C++、C#、ASP、VisualBasic、Java和HTML等語言,也支持VC++6、VC++5,能自動識別各種關鍵字、系統函數、成員變量、自動給出輸入提示、自動更正大小寫錯誤、自動標示錯誤等,有助于提高開發過程地自動化和開發效率40VisualAss

溫馨提示

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

評論

0/150

提交評論