《C-程序設(shè)計教程(高等教育)》教學課件-第1章_第1頁
《C-程序設(shè)計教程(高等教育)》教學課件-第1章_第2頁
《C-程序設(shè)計教程(高等教育)》教學課件-第1章_第3頁
《C-程序設(shè)計教程(高等教育)》教學課件-第1章_第4頁
《C-程序設(shè)計教程(高等教育)》教學課件-第1章_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章C++及其開發(fā)環(huán)境概述

第1章C++及其開發(fā)環(huán)境概述本章內(nèi)容提要

面向?qū)ο蟮某绦蛟O(shè)計概述

從C到C++的演變

認識C++程序及其開發(fā)環(huán)境本章內(nèi)容提要面向?qū)ο蟮某绦蛟O(shè)計概述從C到C+1.1面向?qū)ο蟮某绦蛟O(shè)計概述1.1.1什么是面向?qū)ο蟮某绦蛟O(shè)計思想1.對象將用于描述對象屬性的數(shù)據(jù),以及對這些數(shù)據(jù)施加的一組操作封裝起來,就是對象。2.類類是具有相同屬性和行為的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述。類是對象的抽象,對象是類的實例化。1.1面向?qū)ο蟮某绦蛟O(shè)計概述1.1.1什么是面向?qū)ο?.封裝相關(guān)的數(shù)據(jù)和操作代碼都被放在了類及對象內(nèi)部。4.繼承在定義和實現(xiàn)一個類的時候,可以在一個與其內(nèi)容根本相同的類的根底之參加假設(shè)干新的內(nèi)容。5.多態(tài)對于不同的對象,當它們收到同一消息時會調(diào)用不同的方法〔程序〕,從而執(zhí)行不同的操作。3.封裝相關(guān)的數(shù)據(jù)和操作代碼都被放在了類及1.1.2面向過程與面向?qū)ο蟪绦蛟O(shè)計特點比較1.面向過程的程序設(shè)計方法的缺陷〔1〕程序的開發(fā)效率低下2.面向?qū)ο蟮某绦蛟O(shè)計方法的優(yōu)勢〔2〕程序的可重用性差〔3〕程序的維護本錢高〔4〕無法適應(yīng)信息的快速膨脹和多樣化〔1〕程序的開發(fā)效率高〔2〕程序代碼的可重用性高〔3〕程序易于維護1.1.2面向過程與面向?qū)ο蟪绦蛟O(shè)計特點比較1.面向過程1.1.3兩種程序設(shè)計方法比照分析1.以面向過程的程序設(shè)計方式思考〔1〕確定所求長方形的長和寬。〔2〕確定計算長方形的周長和面積的公式并計算?!?〕輸出計算結(jié)果。2.以面向?qū)ο蟮某绦蛟O(shè)計方式思考〔1〕將長方形類的共性,即兩個根本屬性〔長和寬〕和兩個行為〔求周長和求面積〕抽取出來,設(shè)計一個長方形類?!?〕根據(jù)長方形類創(chuàng)立一個對象。〔3〕通過調(diào)用對象的行為求出其周長和面積。1.1.3兩種程序設(shè)計方法比照分析1.以面向過程的程序設(shè)1.2從C到C++的演變C++主要的特點:〔1〕C++可以被看成C語言的一個超集,是對C的增強和擴展?!?〕C++保存了C語言的全部特征,并支持所有面向?qū)ο蟮某绦蛟O(shè)計特征?!?〕C++很好地保持了C的簡潔、高效、靈活和接近匯編語言的特點。1.2從C到C++的演變C++主要的特點:〔1〕C1.3認識C++程序及其開發(fā)環(huán)境1.3.1C++程序的開發(fā)過程1.編寫程序2.編譯程序3.連接目標文件4.運行程序C++程序的開發(fā)流程1.3認識C++程序及其開發(fā)環(huán)境1.3.1C++程序1.3.2認識C++程序1.第一個C++程序#include<iostream> //包含頭文件#include<string> //包含頭文件,字符串usingnamespacestd; //使用標準命名空間//===========================intmain(){stringgreeting="helloworld!"; //定義一個字符串對象變量,并賦初值cout<<"helloworld!\n"; //在屏幕上輸出字符串“helloworld!〞并換行cout<<"welcometoC++!"<<endl; //在屏幕上輸出“welcometoC++!〞并換行cout<<greeting<<endl; //在屏幕上輸出字符串字符串變量greeting的 //內(nèi)容并換行return0; //程序結(jié)束}【例1-3】簡單的C++程序。1.3.2認識C++程序1.第一個C++程序#inclu2.C++程序的構(gòu)成〔1〕一個C++程序可以由一個或多個源程序單元構(gòu)成,每個源程序單元可被看成一個文件?!?〕在一個源程序單元中,一般包括以下組成局部:①預處理命令②全局聲明局部③函數(shù)3.C++程序的書寫形式〔1〕C++的書寫格式比較自由,一行內(nèi)可以寫幾個語句,一個語句也可以寫在多行?!?〕內(nèi)容較少的簡單注釋用“//〞,而跨行的注釋那么用“/*……*/〞。2.C++程序的構(gòu)成〔1〕一個C++程序可以由一個或多1.3.3熟悉C++開發(fā)環(huán)境的集成開發(fā)環(huán)境1.工作區(qū)2.編輯區(qū)3.輸出窗口4.標題欄、菜單欄、工具欄和狀態(tài)欄

1.3.3熟悉C++開發(fā)環(huán)境的集成開發(fā)環(huán)境1.工作區(qū)2.綜合實例1編寫并運行C++程序1.創(chuàng)立源程序新建C++源文件新建對話框綜合實例1編寫并運行C++程序1.創(chuàng)立源程序新建C++源2.編譯連接詢問對話框輸出編譯信息輸出連接信息2.編譯連接詢問對話框輸出編譯信息輸出連接信息3.調(diào)試運行運行結(jié)果3.調(diào)試運行運行結(jié)果綜合實例2熟悉VisualC++工作區(qū)與工程的使用啟動,選擇“文件〞>“新建〞菜單,翻開“新建〞對話框,然后翻開“工作區(qū)〞選項卡,如圖1-11所示。步驟一圖1-11綜合實例2熟悉VisualC++工作區(qū)與工程的使用啟在“工作空間名稱〞編輯框中輸入myworkspace〔工作區(qū)名稱只能為英文〕;單擊“位置〞編輯框右側(cè)的按鈕,翻開“選擇目錄〞對話框,選擇希望在其中創(chuàng)立工作區(qū)文件夾的目錄,如圖1-12所示。步驟二圖1-12在“工作空間名稱〞編輯框中輸入myworkspace〔工作區(qū)步驟三單擊“確定〞按鈕,返回“新建〞對話框。再次單擊“確定〞按鈕,確認創(chuàng)立工作區(qū)并關(guān)閉“新建〞對話框。此時系統(tǒng)將在所選目錄中創(chuàng)立一個工作區(qū)文件夾,并創(chuàng)立了工作區(qū)文件和其他兩個文件。按【Ctrl+N】組合鍵,再次翻開“新建〞對話框,然后翻開“工程〞選項卡。在工程類型列表區(qū)選擇“Win32ConsoleApplication〞,在“工程名稱〞編輯框中輸入myproj1〔工程名稱同樣只能為英文〕,選中“添加到當前工作空間〞單項選擇按鈕,如圖1-13所示。步驟四圖1-13步驟三單擊“確定〞按鈕,返回“新建〞對話框。再次單擊“確定〞單擊“確定〞按鈕,系統(tǒng)將翻開如圖1-14左圖所示“Win32ConsoleApplication〞對話框。直接單擊“完成〞按鈕,創(chuàng)立一個空工程。系統(tǒng)將顯示如圖1-14右圖所示“新建工程信息〞對話框,它提示系統(tǒng)將為用戶創(chuàng)立一個空的控制臺應(yīng)用程序,并顯示了工程目錄。步驟五圖1-14單擊“確定〞按鈕,系統(tǒng)將翻開如圖1-14左圖所示“Win32步驟六單擊“確定〞按鈕,此時系統(tǒng)將在當前工作區(qū)目錄下創(chuàng)立一個工程文件夾,并在其中創(chuàng)立了一個工程文件。參照步驟4至步驟6,再創(chuàng)立一個名為myproj2的工程。圖1-15分別顯示了創(chuàng)立工作區(qū)和兩個工程后的文件夾結(jié)構(gòu)和VisualC++中的文件視圖〔FileView〕。步驟七圖1-15步驟六單擊“確定〞按鈕,此時系統(tǒng)將在當前工作區(qū)目錄下創(chuàng)立一個步驟八如果當前工作區(qū)中包含了多個工程,每個時刻只能有一個工程為活開工程。要將某個工程設(shè)置為活開工程,可在FileView視圖下右擊該工程,然后從彈出的快捷菜單中選擇“設(shè)為活開工程〞,如圖1-16所示。圖1-16步驟八如果當前工作區(qū)中包含了多個工程,每個時刻只能有一個工程步驟九如果希望在工程中創(chuàng)立一個C++源程序,可再次按【Ctrl+N】組合鍵,翻開“新建〞對話框,然后翻開“文件〞選項卡。在對話框左側(cè)的文件類型列表區(qū)選擇“C++SourceFile〞,在右側(cè)的“文件名〞編輯框中輸入文件名,單擊“確定〞按鈕,即可在當前活開工程中新建一個C++源文件,如圖1-17所示。圖1-17步驟九如果希望在工程中創(chuàng)立一個C++源程序,可再次按【Ctr如果希望將現(xiàn)有文件添加到某個工程中,可在FileView視圖中右擊工程,然后從彈出的快捷菜單中選擇“添加文件到工程〞,翻開“插入文件到工程〞對話框。選擇要插入工程的文件,然后單擊“確定〞按鈕,如圖1-18左圖所示。圖-18右圖顯示了分別為兩個工程插入C++源文件后的FileView視圖。步驟十圖1-18如果希望將現(xiàn)有文件添加到某個工程中,可在FileView視圖步驟十一要編譯并鏈接某個工程中的全部程序,應(yīng)首先參照前面介紹的方法將該工程設(shè)置為活開工程,然后選擇“組建〞菜單中的“組建[工程名.exe]〞,如圖1-19所示。圖1-19步驟十一要編譯并鏈接某個工程中的全部程序,應(yīng)首先參照前面介紹步驟十二步驟十三編譯和鏈接工程成功后,系統(tǒng)將生成“工程名.exe〞文件,此時按【Ctrl+F5】組合鍵或者選擇“組建〞>“執(zhí)行[工程.exe]〞菜單,均可執(zhí)行程序。以后無論是修改工程,還是修改工程中的文件,都最好通過雙擊工作區(qū)文件翻開工作區(qū),然后再執(zhí)行修改工作,從而保證工程的完整性。步驟十二步驟十三編譯和鏈接工程成功后,系統(tǒng)將生成“工程名.e第1章C++及其開發(fā)環(huán)境概述

第1章C++及其開發(fā)環(huán)境概述本章內(nèi)容提要

面向?qū)ο蟮某绦蛟O(shè)計概述

從C到C++的演變

認識C++程序及其開發(fā)環(huán)境本章內(nèi)容提要面向?qū)ο蟮某绦蛟O(shè)計概述從C到C+1.1面向?qū)ο蟮某绦蛟O(shè)計概述1.1.1什么是面向?qū)ο蟮某绦蛟O(shè)計思想1.對象將用于描述對象屬性的數(shù)據(jù),以及對這些數(shù)據(jù)施加的一組操作封裝起來,就是對象。2.類類是具有相同屬性和行為的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述。類是對象的抽象,對象是類的實例化。1.1面向?qū)ο蟮某绦蛟O(shè)計概述1.1.1什么是面向?qū)ο?.封裝相關(guān)的數(shù)據(jù)和操作代碼都被放在了類及對象內(nèi)部。4.繼承在定義和實現(xiàn)一個類的時候,可以在一個與其內(nèi)容根本相同的類的根底之參加假設(shè)干新的內(nèi)容。5.多態(tài)對于不同的對象,當它們收到同一消息時會調(diào)用不同的方法〔程序〕,從而執(zhí)行不同的操作。3.封裝相關(guān)的數(shù)據(jù)和操作代碼都被放在了類及1.1.2面向過程與面向?qū)ο蟪绦蛟O(shè)計特點比較1.面向過程的程序設(shè)計方法的缺陷〔1〕程序的開發(fā)效率低下2.面向?qū)ο蟮某绦蛟O(shè)計方法的優(yōu)勢〔2〕程序的可重用性差〔3〕程序的維護本錢高〔4〕無法適應(yīng)信息的快速膨脹和多樣化〔1〕程序的開發(fā)效率高〔2〕程序代碼的可重用性高〔3〕程序易于維護1.1.2面向過程與面向?qū)ο蟪绦蛟O(shè)計特點比較1.面向過程1.1.3兩種程序設(shè)計方法比照分析1.以面向過程的程序設(shè)計方式思考〔1〕確定所求長方形的長和寬?!?〕確定計算長方形的周長和面積的公式并計算?!?〕輸出計算結(jié)果。2.以面向?qū)ο蟮某绦蛟O(shè)計方式思考〔1〕將長方形類的共性,即兩個根本屬性〔長和寬〕和兩個行為〔求周長和求面積〕抽取出來,設(shè)計一個長方形類?!?〕根據(jù)長方形類創(chuàng)立一個對象?!?〕通過調(diào)用對象的行為求出其周長和面積。1.1.3兩種程序設(shè)計方法比照分析1.以面向過程的程序設(shè)1.2從C到C++的演變C++主要的特點:〔1〕C++可以被看成C語言的一個超集,是對C的增強和擴展?!?〕C++保存了C語言的全部特征,并支持所有面向?qū)ο蟮某绦蛟O(shè)計特征。〔3〕C++很好地保持了C的簡潔、高效、靈活和接近匯編語言的特點。1.2從C到C++的演變C++主要的特點:〔1〕C1.3認識C++程序及其開發(fā)環(huán)境1.3.1C++程序的開發(fā)過程1.編寫程序2.編譯程序3.連接目標文件4.運行程序C++程序的開發(fā)流程1.3認識C++程序及其開發(fā)環(huán)境1.3.1C++程序1.3.2認識C++程序1.第一個C++程序#include<iostream> //包含頭文件#include<string> //包含頭文件,字符串usingnamespacestd; //使用標準命名空間//===========================intmain(){stringgreeting="helloworld!"; //定義一個字符串對象變量,并賦初值cout<<"helloworld!\n"; //在屏幕上輸出字符串“helloworld!〞并換行cout<<"welcometoC++!"<<endl; //在屏幕上輸出“welcometoC++!〞并換行cout<<greeting<<endl; //在屏幕上輸出字符串字符串變量greeting的 //內(nèi)容并換行return0; //程序結(jié)束}【例1-3】簡單的C++程序。1.3.2認識C++程序1.第一個C++程序#inclu2.C++程序的構(gòu)成〔1〕一個C++程序可以由一個或多個源程序單元構(gòu)成,每個源程序單元可被看成一個文件?!?〕在一個源程序單元中,一般包括以下組成局部:①預處理命令②全局聲明局部③函數(shù)3.C++程序的書寫形式〔1〕C++的書寫格式比較自由,一行內(nèi)可以寫幾個語句,一個語句也可以寫在多行。〔2〕內(nèi)容較少的簡單注釋用“//〞,而跨行的注釋那么用“/*……*/〞。2.C++程序的構(gòu)成〔1〕一個C++程序可以由一個或多1.3.3熟悉C++開發(fā)環(huán)境的集成開發(fā)環(huán)境1.工作區(qū)2.編輯區(qū)3.輸出窗口4.標題欄、菜單欄、工具欄和狀態(tài)欄

1.3.3熟悉C++開發(fā)環(huán)境的集成開發(fā)環(huán)境1.工作區(qū)2.綜合實例1編寫并運行C++程序1.創(chuàng)立源程序新建C++源文件新建對話框綜合實例1編寫并運行C++程序1.創(chuàng)立源程序新建C++源2.編譯連接詢問對話框輸出編譯信息輸出連接信息2.編譯連接詢問對話框輸出編譯信息輸出連接信息3.調(diào)試運行運行結(jié)果3.調(diào)試運行運行結(jié)果綜合實例2熟悉VisualC++工作區(qū)與工程的使用啟動,選擇“文件〞>“新建〞菜單,翻開“新建〞對話框,然后翻開“工作區(qū)〞選項卡,如圖1-11所示。步驟一圖1-11綜合實例2熟悉VisualC++工作區(qū)與工程的使用啟在“工作空間名稱〞編輯框中輸入myworkspace〔工作區(qū)名稱只能為英文〕;單擊“位置〞編輯框右側(cè)的按鈕,翻開“選擇目錄〞對話框,選擇希望在其中創(chuàng)立工作區(qū)文件夾的目錄,如圖1-12所示。步驟二圖1-12在“工作空間名稱〞編輯框中輸入myworkspace〔工作區(qū)步驟三單擊“確定〞按鈕,返回“新建〞對話框。再次單擊“確定〞按鈕,確認創(chuàng)立工作區(qū)并關(guān)閉“新建〞對話框。此時系統(tǒng)將在所選目錄中創(chuàng)立一個工作區(qū)文件夾,并創(chuàng)立了工作區(qū)文件和其他兩個文件。按【Ctrl+N】組合鍵,再次翻開“新建〞對話框,然后翻開“工程〞選項卡。在工程類型列表區(qū)選擇“Win32ConsoleApplication〞,在“工程名稱〞編輯框中輸入myproj1〔工程名稱同樣只能為英文〕,選中“添加到當前工作空間〞單項選擇按鈕,如圖1-13所示。步驟四圖1-13步驟三單擊“確定〞按鈕,返回“新建〞對話框。再次單擊“確定〞單擊“確定〞按鈕,系統(tǒng)將翻開如圖1-14左圖所示“Win32ConsoleApplication〞對話框。直接單擊“完成〞按鈕,創(chuàng)立一個空工程。系統(tǒng)將顯示如圖1-14右圖所示“新建工程信息〞對話框,它提示系統(tǒng)將為用戶創(chuàng)立一個空的控制臺應(yīng)用程序,并顯示了工程目錄。步驟五圖1-14單擊“確定〞按鈕,系統(tǒng)將翻開如圖1-14左圖所示“Win32步驟六單擊“確定〞按鈕,此時系統(tǒng)將在當前工作區(qū)目錄下創(chuàng)立一個工程文件夾,并在其中創(chuàng)立了一個工程文件。參照步驟4至步驟6,再創(chuàng)立一個名為myproj2的工程。圖1-15分別顯示了創(chuàng)立工作區(qū)和兩個工程后的文件夾結(jié)構(gòu)和VisualC++中的文件視圖〔FileView〕。步驟七圖1-15步驟六單擊“確定〞按鈕,此時系統(tǒng)將在當前工作區(qū)目錄下創(chuàng)立一個步驟八如果當前工作區(qū)中包含了多個工程,每個時刻只能有一個工程為活開工程。要將某個工程設(shè)置為活開

溫馨提示

  • 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

提交評論