計算機二級CC語言概述_第1頁
計算機二級CC語言概述_第2頁
計算機二級CC語言概述_第3頁
計算機二級CC語言概述_第4頁
計算機二級CC語言概述_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——計算機二級CC語言概述計算機二級C++C++語言概述

引導語:是一種使用分外廣泛的計算機編程語言。以下是我共享給大家的計算機二級C++C++語言概述,接待閱讀!

1.1C++語言的進展

C++起源于C語言。1980年貝爾測驗室的BjarneStroustrup和他的同事們開頭對C語言舉行提升和擴展,把Simula67一種早期的面向?qū)ο笳Z言中類的概念引入到C語言,并將提升后的C語言稱為"帶類的C'Cwithclass。1983年夏,"帶類的C'被正式命名為"C++',并于同年7月首次對外發(fā)表。

1.2C++語言的特點

1?C++是一種面向?qū)ο蟮某绦蛟O(shè)計語言

1抽象數(shù)據(jù)類型。

2封裝和信息暗藏。

3以繼承和派生方式實現(xiàn)程序的重用。

4以運算符重載和虛函數(shù)來實現(xiàn)多態(tài)性。

5以模板來實現(xiàn)類型的參數(shù)化。

2?C++是程序員和軟件開發(fā)者在實踐中創(chuàng)造的

C++往往從編寫實際程序的角度啟程,為程序員供給了各種實用、生動、高效的語言特性。

3?C++是C語言的超集

能夠很好地兼容C語言正是C++取得告成的理由之一,這是由于:

1C++繼承了C語言簡明、高效、生動等眾多優(yōu)點。

2以前使用C語言編寫的大批軟件可以不加任何修改,直接在C++開發(fā)環(huán)境下維護。

3C語言程序員只需要學習C++擴展的新特性,就可以很快地使用C++編寫程序。

1.3面向?qū)ο蟪绦蛟O(shè)計

C++是一種面向?qū)ο蟮某绦蛟O(shè)計語言,它充分支持面向?qū)ο笏枷胫械娜齻€主要特征是:

1?封裝性

封裝性是指將數(shù)據(jù)和算法捆綁成一個整體,這個整體就是對象,描述對象的數(shù)據(jù)被封裝在其內(nèi)部。假設(shè)需要存取數(shù)據(jù),可以通過對象供給的算法來舉行操作,而無需知道對象內(nèi)部的數(shù)據(jù)是如何表示和存儲的。這種思想被稱為信息暗藏。

2?繼承性

繼承性是指一種事物留存了另一種事物的全部特征,并且具有自身的獨有特征。

C++語言采用繼承來支持重用,程序可以在現(xiàn)有類型的根基上擴展功能來定義新類型。新類型是從現(xiàn)有類型中派生出來的,因此被稱為派生類。

3?多態(tài)性

多態(tài)性是指當多種事物繼承自一種事物時,同一種操作在它們之間表現(xiàn)出不同的行為。

C++語言中使用函數(shù)重載、模板、虛函數(shù)等概念來支持多態(tài)性。

C++語言主要包括面向過程和面向?qū)ο髢善鎯?nèi)容。學習C++語言時,理應先學習其面向過程片面,再學習面向?qū)ο笃妗?/p>

1.4C++語言的根本符號

C++語言中的根本符號可以分為3類:

1?字母。包括大寫英文字母和小寫英文字母共52個符號。

2?數(shù)字

3?特殊符號。包括:

+-*/=,?_:;?\〓〓~|!#%[]}^和"空格'共30個符號。

這三類符號共計92個,它們組成了C++語言的根本符號集合。

1.5C++語言的詞匯

1?關(guān)鍵字

關(guān)鍵字也稱為留存字,它是由C++語言本身預先定義好的一類單詞。

表1?ANSIC標準規(guī)定的關(guān)鍵字

autobreakcasechar

constcontinuedefaultdo

doubleelseenumextern

floatforgotoif

intlongregisterreturn

shortsignedsizeofstatic

structswitchtypedefunion

unsignedvoidvolatilewhile

表2?ANSIC++標準補充的關(guān)鍵字

boolcatchclassconst_cast

deletedynamic_castexplicitfalse

friendinlinemutablenamespace

newoperatorprivateprotected

publicreinterpret_casestatic_casttemplate

thisthrowtruetry

typeidtypenameusingvirtual

wchar_t2?標識符

標識符是用戶為程序中各種需要命名的"元素'所起的名字。標識符的組成要符合確定的規(guī)矩:

1標識符是一個以字母或下劃線開頭的,由字母、數(shù)字、下劃線組成的字符串。

2標識符不能與任意一個關(guān)鍵字同名。

3標識符中的字母區(qū)分大小寫。

4標識符不宜過長。C++語言一般設(shè)定一個標識符的有效長度為32個字符。

計算機二級C++C++語言概述

3?字面常量

常量是指在程序中固定不變的值。常量一般有兩種表示形式,即符號常量和字面常量。C++語言中符號常量的名字就是一個標識符,而字面常量卻是一類特殊的單詞。字面常量分為整型、浮點型、字符型和字符串型四類。

4?運算符

運算符是對程序中的'數(shù)據(jù)舉行操作的一類單詞。C++語言中運算符的種類分外豐富,其中有:

1單字符組成的運算符。

2雙字符組成的運算符。

3三個字符組成的運算符。

4關(guān)鍵字運算符。

5?標點符號

標點符號是在程序中起分割內(nèi)容和界定范圍作用的一類單詞。

表3?C++語言的標點符號

標點符號描述

空格語句中各成分之間的分割符

;分號語句的終止符

單引號字符常量的起止標記符

雙引號字符串常量的起止標記符

#井字號預處理命令的開頭標記符

左花括號復合語句的開頭標記符

}右花括號復合語句的終止標記符

∥雙斜杠行解釋的開頭標記符

/*斜杠和星號塊解釋的開頭標記符

*/星號和斜杠塊解釋的終止標記符

1.6C++程序的根本框架

由于C++語言既支持布局化程序設(shè)計,又支持面向?qū)ο蟪绦蛟O(shè)計,所以它同時具有布局化程序設(shè)計和面向?qū)ο蟪绦蛟O(shè)計兩種根本框架。

1?布局化程序設(shè)計框架

在C++的布局化程序設(shè)計框架中,函數(shù)是程序的根本組成單元。程序的主體通常由若干函數(shù)定義構(gòu)成。

函數(shù)是程序中完成確定功能的模塊。各個函數(shù)之間通過參數(shù)、返回值和全局變量來舉行數(shù)據(jù)通信。

當編寫一個較大的程序時,可以把它按照功能逐級劃分成大量相對獨立的小模塊。每個小模塊的功能由一個函數(shù)實現(xiàn),再通過適當?shù)姆椒▽⑦@些函數(shù)組織在一起協(xié)同工作,就能夠完成整個程序所規(guī)定的任務。這種方法表達出了布局化程序設(shè)計中"功能分解,逐步求精'的思想。

使用布局化程序設(shè)計方法編寫出的C++程序包括一個主函數(shù)和若干用戶定義函數(shù)。主函數(shù)由操作系統(tǒng)調(diào)用,它是整個程序的入口。在主函數(shù)中調(diào)用其他函數(shù),其他函數(shù)之間也可以相互調(diào)用,并且同一個函數(shù)可以被一個或多個函數(shù)調(diào)用任意屢屢。在C++中一個函數(shù)被調(diào)用之前務必先被聲明。函數(shù)聲明和函數(shù)體放在一起組成函數(shù)定義;函數(shù)體是用花括號括起來的若干語句,它們完成了一個函數(shù)的概括功能。

一般地,一個C++程序的布局化程序設(shè)計框架可以表示為:

函數(shù)1的聲明

函數(shù)2的聲明

函數(shù)n的聲明

主函數(shù)main

函數(shù)1的定義

函數(shù)2的定義

函數(shù)n的定義

2?面向?qū)ο蟪绦蛟O(shè)計框架

在C++的面向?qū)ο蟪绦蛟O(shè)計框架中,類成為程序的根本組成單元。程序的主體通常由若干類的定義構(gòu)成。

類可以把數(shù)據(jù)和函數(shù)封裝在一起,用以描述事物的屬性和對事物的操作。類與類之間一方面通過封裝而具有明確的獨立性;另一方面又通過成員、友元、參數(shù)、繼承和派生等關(guān)系,達成相互通信和聯(lián)絡的目的,從而形成一個有機的整體。

在布局化程序設(shè)計中,除了主函數(shù)之外,全體函數(shù)之間一律"對等',沒有層次關(guān)系可言,當程序規(guī)模稍大時,就會使整體布局變得相當混亂。相反,在面向?qū)ο蟪绦蛟O(shè)計中,類與類之間能夠按照規(guī)律關(guān)系組成有條理的層次布局,從而使一個繁雜程序變得有"綱'可循。這正表達出面向?qū)ο笏枷氲膬?yōu)越性。

一般地,一個C++程序的面向?qū)ο蟪绦蛟O(shè)計框架可以表示為:

類1的定義

類2的定義

類n的定義

主函數(shù)main

類1的成員函數(shù)定義

類2的成員函數(shù)定義

類n的成員函數(shù)定義

1.7C++程序的開發(fā)過程

開發(fā)一個C++程序的過程通常包括編輯、編譯、鏈接、運行和調(diào)試等步驟。

1?編輯

在VC6集成開發(fā)環(huán)境中,用戶可以使用編輯窗口來舉行C++程序的編輯工作。VC6的編輯窗口是特意為編輯C++程序而設(shè)計的,它供給了包括語法亮色、調(diào)用提示、自動縮進、查找和替換等在內(nèi)的一系列功能,使用起來特別便當。

當用戶完成了C++程序的編輯時,應將輸入的程序文本保存為以?cpp為擴展名的文件保存C++頭文時應以?h為擴展名。

2?編譯

在VC6集成開發(fā)環(huán)境中,用戶可以使用編譯Compile命令將一個以?cpp為擴展名的C++源程序文件轉(zhuǎn)換成一個以?obj為擴展名的目標文件。假設(shè)一個C++程序由多個源程序文件組成,應將它們分別舉行編譯形成多個目標文件。

3?鏈接

在VC6集成開發(fā)環(huán)境中,用戶可以使用生成Build命令來舉行目標文件的鏈接工作。另外,在源程序文件沒有被編譯的處境下直接使用此命令,可以使編譯和鏈接工作一起完成

溫馨提示

  • 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

提交評論