版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1
章C++入門(mén)程序與語(yǔ)言C++語(yǔ)言常見(jiàn)C++編譯器結(jié)構(gòu)化程序設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)最簡(jiǎn)單的C++程序用函數(shù)構(gòu)造C++程序返回主目錄1.1
程序與計(jì)算機(jī)語(yǔ)言程序程序:以某種語(yǔ)言為工具編制出來(lái)的動(dòng)作序列, 它表達(dá)了人的思想。計(jì)算機(jī)程序:用計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言所要求的規(guī) 范書(shū)寫(xiě)出來(lái)的一系列動(dòng)作,它表達(dá)了程序員要求計(jì)算機(jī)執(zhí)行的操作。程序的存儲(chǔ):以文件的形式保存起來(lái)。2.程序語(yǔ)言的發(fā)展第1代計(jì)算機(jī)語(yǔ)言—機(jī)器語(yǔ)言(二進(jìn)制語(yǔ)言)計(jì)算機(jī)唯一能直接識(shí)別的語(yǔ)言。第2代計(jì)算機(jī)語(yǔ)言—匯編語(yǔ)言(符號(hào)語(yǔ)言)第1,2代稱為面向機(jī)器的語(yǔ)言。第3代計(jì)算機(jī)語(yǔ)言—高級(jí)語(yǔ)言(過(guò)程語(yǔ)言)FORTRAN,BASIC,C,PASCAL,COBOL等語(yǔ)言。第4代計(jì)算機(jī)語(yǔ)言—非過(guò)程語(yǔ)言(數(shù)據(jù)庫(kù)系統(tǒng)、面向?qū)ο蟮?3.
程序的編譯與解釋編譯方式:(圖書(shū)翻譯)解釋方式:(對(duì)話翻譯)1.2
C++語(yǔ)言1.C++發(fā)展歷史簡(jiǎn)介隨著面向?qū)ο蟪绦蛟O(shè)計(jì)思想的日益普及,很多支持面向?qū)ο蟪绦蛟O(shè)計(jì)方法語(yǔ)言也相繼出現(xiàn)了,C++就是這樣一種語(yǔ)言。C++是BjarneStroustrup于1980年在AT&T的貝爾實(shí)驗(yàn)室開(kāi)發(fā)的一種語(yǔ)言,它是C語(yǔ)言的超集和擴(kuò)展,是在C語(yǔ)言的基礎(chǔ)上擴(kuò)充了面向?qū)ο蟮恼Z(yǔ)言成分而形成的。最初這種擴(kuò)展后的語(yǔ)言稱為帶類(class)的C語(yǔ)言,1983年才被正式稱為C++語(yǔ)言。1980年,BjarneStroustrup在設(shè)計(jì)和實(shí)現(xiàn)C++語(yǔ)言時(shí),既保留了C語(yǔ)言的有效性、靈活性、便于移植等全部精華和特點(diǎn),又添加了面向?qū)ο缶幊痰闹С?,具有?qiáng)大的編程功能,編寫(xiě)出的程序具有結(jié)構(gòu)清晰、易于擴(kuò)充等優(yōu)良特性,適合于各種應(yīng)用軟件、系統(tǒng)軟件的程序設(shè)計(jì)。C++
ANSI標(biāo)準(zhǔn)有
1998版,最新版為C++
2011
。C++語(yǔ)言由C語(yǔ)言擴(kuò)展而來(lái),C++語(yǔ)言與C語(yǔ)言最顯著的區(qū)別是它的面向?qū)ο蟮奶卣鳎M(jìn)了類與對(duì)象的概念。類封裝了一組數(shù)據(jù)結(jié)構(gòu)和作用于該數(shù)據(jù)結(jié)構(gòu)的一組方法。2.程序開(kāi)發(fā)過(guò)程(.cpp
)編譯(.obj)連接(.exe)運(yùn)行(結(jié)果)Edit編輯CompileLink1.3
常見(jiàn)C++編譯器微軟公司的C++編譯器,如Visual
C++(6.0,
2008,
2010)
。Borland公司的C++編譯器,如Borland
C++5.0、C++Builder等。GCC(GNU
Compiler
Collection,GNU編譯器集合)是一套由GNU工程開(kāi)發(fā)的支持多種編程語(yǔ)言的編譯器。GCC是自由軟件發(fā)展過(guò)程中的著名例子,由自由軟件基金會(huì)以GPL協(xié)議發(fā)布。GCC是大多數(shù)類Unix操作系統(tǒng)(如Linux、BSD、MacOSX等)的標(biāo)準(zhǔn)的編譯器,GCC同樣適用于微軟的Windows。GCC支持多種計(jì)算機(jī)體系芯片,如x86、ARM,并已移植到其他多種硬件平臺(tái)。GCC原名為
GNUC編譯器(GNUCCompiler),因?yàn)樗局荒芴幚鞢語(yǔ)言。GCC很快地?cái)U(kuò)展,并支持處理C++。后來(lái)又?jǐn)U展能夠支持更多編程語(yǔ)言,如Fortran、Pascal、Objective-C、Java、Ada、Go等。它們所提供的不僅僅是C++編譯器,而是一個(gè)完整的開(kāi)發(fā)平臺(tái)。1.4
結(jié)構(gòu)化程序設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)數(shù)據(jù)操作1操作2功能分解:(1)獲得全班同學(xué)成績(jī)單求全班平均分
統(tǒng)計(jì)全班均分以上人數(shù)(4)輸出均分以上學(xué)生的人數(shù)。對(duì)于“求全班平均分”又可分解為:計(jì)算總分計(jì)算平均分結(jié)構(gòu)化程序設(shè)計(jì)思想:側(cè)重于問(wèn)題的解決過(guò)程。支持三種程序結(jié)構(gòu):順序、選擇、循環(huán);自頂向下,逐步求精,模塊化。例:統(tǒng)計(jì)某班某次考試均分以上學(xué)生的人數(shù)。2.
面向?qū)ο蟪绦蛟O(shè)計(jì)人黑人白人黃種人封裝和數(shù)據(jù)隱藏(類和對(duì)象)繼承和重用身高,體重,能直立行走,思維,吃飯皮膚為黃色國(guó)籍為中國(guó)韓國(guó)人
日本人
中國(guó)人(3)多態(tài)性1.5
最簡(jiǎn)單的C++程序例1//*******************************//**
顯示
Hello,World!
**//*******************************#
include
<iostream.h>void
main(
){注釋編譯預(yù)處理main函數(shù)cout<<
“
Hello,World!”<<endl
;}程序:ch1_ex1.cpp說(shuō)明://——一行中,在“//”之后的內(nèi)容為C++的注釋部分,起提高程序可讀性的作用。C++程序編譯運(yùn)行時(shí)忽略注釋部分。#include
<iostream.h>——編譯預(yù)處理main函數(shù)——任何一個(gè)C++程序有且僅有一個(gè)main函數(shù),C++程序總是從main函數(shù)開(kāi)始運(yùn)行,main函數(shù)是所有C++程序的入口點(diǎn),它不能被調(diào)用。;——分號(hào)是C++語(yǔ)句不可缺少的組成部分。函數(shù)定義框架——函數(shù)首部和函數(shù)體。而函數(shù)體又由變量定義和語(yǔ)句部分組成。函數(shù)函數(shù)首部變量定義部分函數(shù)體語(yǔ)句部分例2.求一個(gè)圓的面積。分析:獲得圓的半徑根據(jù)公式計(jì)算圓的面積輸出圓的面積#include
<iostream.h>void
main(){
double radius
,
area;const
double
pi=3.1415926;cin
>>radius;
//輸入圓的半徑area=pi*radius*radius;
//計(jì)算圓面積
cout
<<"the
area
of
circle="<<area<<endl;//輸出圓面積}程序ex2.cpp說(shuō)明部分語(yǔ)句部分1.6
用函數(shù)構(gòu)造C++程序一個(gè)C++程序由一個(gè)主函數(shù)和若干其它函數(shù)構(gòu)成。函數(shù)定義是外部的,不能嵌套定義,且沒(méi)有順序性。main函數(shù)并非定要放在程序的最前面或最后。例:求任意兩個(gè)數(shù)的最大值。程序ex3.cpp//說(shuō)明變量#
include
<iostream.h>//定義max()函數(shù)int
max(int
i,
int
j){if
(i>=j)
return
i;else
return
j;}//定義main()函數(shù)voidmain(void){int
i,
j,k;???cout<<"輸入i,j:"; //顯示提示信息cin>>i>>j;
//從鍵盤(pán)上輸入變
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)電信集團(tuán)有限公司校園招聘(公共基礎(chǔ)知識(shí))綜合能力測(cè)試題附答案
- 2025定州事業(yè)單位招聘567人備考題庫(kù)附答案
- 2025年中能國(guó)科(石家莊)電力技術(shù)有限公司公開(kāi)招聘72人考前自測(cè)高頻考點(diǎn)模擬試題附答案
- 2025年莆田市公安局面向社會(huì)及退役軍人公開(kāi)招聘警務(wù)輔助人員148人考試參考題庫(kù)附答案
- 2025廣東廣州市花都區(qū)新雅街尚雅小學(xué)招聘臨聘教師2人備考題庫(kù)附答案
- 2025廣西貴港市港北區(qū)第四初級(jí)中學(xué)招募高校畢業(yè)生就業(yè)見(jiàn)習(xí)人員6人考試備考題庫(kù)附答案
- 2025年杭州蕭山醫(yī)院醫(yī)共體總院招聘編外工作人員10人參考題庫(kù)附答案
- 2026廣西崇左招聘天等縣工信局編外工作人員1人筆試備考題庫(kù)及答案解析
- 2026廣東東莞松山湖科學(xué)城集團(tuán)有限公司下屬企業(yè)市場(chǎng)化選聘6人筆試參考題庫(kù)及答案解析
- 2026云南保山騰沖市人力資源和社會(huì)保障局招聘公益性崗位人員1人筆試備考試題及答案解析
- 縮水機(jī)安全操作規(guī)程
- 顱內(nèi)壓波形分析
- 中國(guó)消化內(nèi)鏡內(nèi)痔診療指南及操作共識(shí)(2023年)
- 2023年高校教師資格證之高等教育學(xué)真題及答案
- dosm新人落地訓(xùn)練全流程課程第五步三次面談
- JJF 1798-2020隔聲測(cè)量室校準(zhǔn)規(guī)范
- GB/T 29516-2013錳礦石水分含量測(cè)定
- 石湖礦綜采放頂煤可行性技術(shù)論證1
- DB11 1505-2022 城市綜合管廊工程設(shè)計(jì)規(guī)范
- 佛山市順德區(qū)飛鵝永久墓園管理處招考2名管理員工(全考點(diǎn))模擬卷
- 2020新版?zhèn)€人征信報(bào)告模板
評(píng)論
0/150
提交評(píng)論