第一章C++語言概述_第1頁
第一章C++語言概述_第2頁
第一章C++語言概述_第3頁
第一章C++語言概述_第4頁
第一章C++語言概述_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

第一章C++語言概述主講人:劉廣峰主要內(nèi)容:

1.1C++語言的發(fā)展

1.2C++語言的詞匯

1.3C++程序的開發(fā)步驟 1.4VisualC++2017集成開發(fā)環(huán)境

1.1C++語言的發(fā)展1.1.1程序設(shè)計方法1.結(jié)構(gòu)化程序設(shè)計(StructuralProgramming)結(jié)構(gòu)化程序設(shè)計是以功能為中心,基于功能分解的程序設(shè)計方法。一般采用自頂向下,逐步求精的方法,將一個復(fù)雜的系統(tǒng)功能逐步分解成由許多簡單的子功能構(gòu)成,然后分別對子功能進行編程實現(xiàn)。一個程序由一些子程序構(gòu)成,每個子程序?qū)?yīng)一個子功能,實現(xiàn)了功能抽象。子程序描述一系列的操作,是操作的封裝體。結(jié)構(gòu)化程序的執(zhí)行過程體現(xiàn)為一系列子程序的調(diào)用。在程序中,數(shù)據(jù)處于附屬地位,它獨立于子程序,在調(diào)用子程序時,數(shù)據(jù)作為參數(shù)傳遞給子程序使用。2.面向?qū)ο蟪绦蛟O(shè)計(Object-OrientedProgramming)20世紀(jì)70年代,由于軟件危機的出現(xiàn),結(jié)構(gòu)化程序設(shè)計越來越不能滿足大型程序設(shè)計的要求,程序設(shè)計的焦點從結(jié)構(gòu)化程序設(shè)計方法轉(zhuǎn)移到抽象數(shù)據(jù)類型的程序設(shè)計上,現(xiàn)在通常稱為面向?qū)ο蟮某绦蛟O(shè)計。一個面向?qū)ο蟮某绦蛴梢恍ο髽?gòu)成,對象是由一些數(shù)據(jù)及可施于這些數(shù)據(jù)的操作所構(gòu)成的封裝體,對象的特征由相應(yīng)的類來描述,一個類可以從其他的類繼承。面向?qū)ο蟪绦虻膱?zhí)行過程體現(xiàn)為各個對象之間互相發(fā)送和處理消息。面向?qū)ο蟮某绦蚩梢悦枋鰹椋撼绦?對象/類+對象/類+……。其中,對象/類=數(shù)據(jù)+操作。1.1.2程序設(shè)計語言程序設(shè)計語言的發(fā)展經(jīng)歷了機器語言、匯編語言和高級語言三個階段。機器語言是用二進制代碼表示的語言;匯編語言是采用助記符表示的語言;高級語言是與自然語言較為接近的語言,提高了編程效率,改進程序的可讀性、可維護性,因此得到普遍使用。高級語言的種類很多,如Fortran、Basic、Pascal、Java、C和C++等。1.1.3C++語言的特點C++是C語言的超集。C++是一種面向?qū)ο蟮某绦蛟O(shè)計語言。C++代碼簡潔高效、可移植性強。1.2C++語言的詞匯1.2.1字符集英文字母:A~Z、a~z數(shù)字字符:0~9特殊字符:空格!#%^&*_+=-~<>/\.,:?‘’“”()[]{}1.2.2標(biāo)識符標(biāo)識符只能由字母、數(shù)字和下劃線3類字符構(gòu)成。第一個字符只是英文字母或下劃線_,不可以以數(shù)字字符打頭。在C++中,字母的大小寫是有區(qū)別的。如x1、X1是不同的標(biāo)識符。標(biāo)識符不可以和關(guān)鍵字同名(因為關(guān)鍵字具有特殊的用途),否則會使編譯器產(chǎn)生混淆。1.2.3關(guān)鍵字關(guān)鍵字是事先規(guī)定的、有特殊用途的標(biāo)識符,它是C++語言預(yù)先定義的詞法符號,不能在程序中用作其他用途1.3C++程序的開發(fā)步驟C++語言程序開發(fā)主要包括編輯、編譯、連接、運行4個步驟。編輯。編譯。連接。運行。1.4VisualC++2010集成開發(fā)環(huán)境1.5簡單C++語言程序的構(gòu)成例1.1輸出hello,world!。/*輸出hello,world!*/#include<iostream>usingnamespacestd;

intmain(){ cout<<"hello,world!"<<endl; return0;}程序分析:/*和*/之間的所有行都被認為是注釋,它對程序的行為沒有任何影響,編程人員可以用它們在代碼中包含簡短的解釋或說明。#include<iostream>是以#號開頭的預(yù)編譯指令行,#include<文件名>通常用于將其他代碼功能包含到當(dāng)前程序中。usingnamespacestd;告訴編譯器包含std名稱空間中的功能。C++標(biāo)準(zhǔn)庫中的所有功能都被包含在std名稱空間中。main是主函數(shù)的名字,每個C++程序都必須包含一個main函數(shù),所有C++程序的起始運行點都是從main開始。一個函數(shù)由兩個部分組成:函數(shù)頭(如intmain())和函數(shù)體(由一對大括號括起來)組成。cout<<"hello,world!"<<endl;的功能是向標(biāo)準(zhǔn)輸出設(shè)備(通常為顯示器)輸出一行字符。cout表示C++中的標(biāo)準(zhǔn)輸出流,雙引號內(nèi)的字符串被原樣輸出,endl是換行符,即在輸出hello,world!后讓光標(biāo)換到下行的行首。cout是在std名稱空間中定義的,定義的代碼在iostream標(biāo)準(zhǔn)文件中,這就是為什么要在代碼中包含iostream文件并且聲明將要使用這個特殊名稱空間的原因。return0;表示main函數(shù)將要結(jié)束,同時返回一個值給調(diào)用本程序的操作系統(tǒng)。main函數(shù)的返回代碼0通常被理解為程序在運行期間沒有任何錯誤并按照預(yù)先設(shè)計的那樣工作,這是結(jié)束一個C++程序時最常用的方法。例1.2從鍵盤輸入兩個整數(shù),并輸出這兩個整數(shù)的和。#include<iostream>usingnamespacestd;intmain(){ intx,y; //定義兩個整型變量 cout<<"請輸入兩個整數(shù),用空格分隔,按回車鍵(Enter):"<<endl; cin>>x>>y; //從鍵盤輸入兩個整數(shù) cout<<x<<"+"<<y<<"="<<x+y<<endl; //輸出字符串和兩個整數(shù)的和 return0;}程序分析:intx,y;表示定義兩個變量x和y,即系統(tǒng)分配兩塊內(nèi)存,并把這兩塊內(nèi)存分別取名為x和y。雙反斜杠(//)用來表示注釋,從“//”開始到本行結(jié)束的所有的字符都是注釋。cin表示C++的輸入流,cin>>x>>y;表示從標(biāo)準(zhǔn)輸入設(shè)備(通常為鍵盤)中接收兩個整數(shù)到變量x、y中。cout<<x<<"+"<<y<<"="<<x+y<<endl;表示連續(xù)輸出字符串和表達式x+y的值到標(biāo)準(zhǔn)輸出設(shè)備。例1.3從鍵盤輸入兩個整數(shù),利用獨立的函數(shù)求這兩個數(shù)的和,并輸出。#include<iostream>usingnamespacestd;intadd(intx,inty){ return(x+y);}intmain(){ intx,y,sum;//定義3個整型變量x、y、sum cout<<"請輸入兩個整數(shù),用空格分隔,按回車鍵(Enter):"<<endl; cin>>x>>y;//從鍵盤獲取兩個整數(shù) sum=add(x,y);//利用函數(shù)add求x、y的和 cout<<x<<"+"<<y<<"="<<sum<<endl; return0;}程序分析:本例中定義了一個函數(shù)add,在C++中,一個函數(shù)可以看作是完成某個獨立功能的代碼的集合。add函數(shù)由函數(shù)頭intadd(intx,inty)和其后由大括號括起來的函數(shù)體組成,函數(shù)頭指定了函數(shù)的返回值類型(本例為整數(shù)int)、函數(shù)名(本例為add)、函數(shù)需要的參數(shù)以及類型(本例為兩個整數(shù)x、y)。main中的sum=add(x,y);引用了add函數(shù)的功能來實現(xiàn)兩個數(shù)求和。其執(zhí)行的順序是:先將main中x、y的值交給add中的x、y,然后執(zhí)行add中的代碼完成兩個整數(shù)的加,返回的和存放到sum對應(yīng)的內(nèi)存空間中。1.7案例實踐1.案例說明編寫一個C++程序,輸出以下信息:****************************江蘇人民歡迎您!**************************

溫馨提示

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

最新文檔

評論

0/150

提交評論