windows界面程序開(kāi)發(fā)_第2章C++語(yǔ)言基礎(chǔ)ppt課件.ppt

windows界面程序開(kāi)發(fā)_第2章C++語(yǔ)言基礎(chǔ)ppt課件.ppt

ID:58878729

大?。?93.50 KB

頁(yè)數(shù):100頁(yè)

時(shí)間:2020-09-30

windows界面程序開(kāi)發(fā)_第2章C++語(yǔ)言基礎(chǔ)ppt課件.ppt_第1頁(yè)
windows界面程序開(kāi)發(fā)_第2章C++語(yǔ)言基礎(chǔ)ppt課件.ppt_第2頁(yè)
windows界面程序開(kāi)發(fā)_第2章C++語(yǔ)言基礎(chǔ)ppt課件.ppt_第3頁(yè)
windows界面程序開(kāi)發(fā)_第2章C++語(yǔ)言基礎(chǔ)ppt課件.ppt_第4頁(yè)
windows界面程序開(kāi)發(fā)_第2章C++語(yǔ)言基礎(chǔ)ppt課件.ppt_第5頁(yè)
資源描述:

《windows界面程序開(kāi)發(fā)_第2章C++語(yǔ)言基礎(chǔ)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第2章C++語(yǔ)言基礎(chǔ)12.1C++概述C++源于C語(yǔ)言,而C語(yǔ)言是在B語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的。1960年出現(xiàn)了一種面向問(wèn)題的高級(jí)語(yǔ)言ALGOL60。1963年英國(guó)劍橋大學(xué)推出了CPL(CombinedProgrammingLanguage)語(yǔ)言,后來(lái)經(jīng)簡(jiǎn)化為BCPL語(yǔ)言。1970年美國(guó)貝爾實(shí)驗(yàn)室的K.Thompson以BCPL語(yǔ)言為基礎(chǔ),設(shè)計(jì)了一種類似于BCPL的語(yǔ)言,取其第一字母B,稱為B語(yǔ)言。1972年美國(guó)貝爾實(shí)驗(yàn)室的DennisM.Ritchie為克服B語(yǔ)言的諸多不足,在B語(yǔ)言的基礎(chǔ)上重新設(shè)計(jì)了一種語(yǔ)言,取其第二字母C,故稱為C語(yǔ)言。1980年貝爾實(shí)驗(yàn)室的Bja

2、rneStroustrup對(duì)C語(yǔ)言進(jìn)行了擴(kuò)充,推出了“帶類的C”,多次修改后起名為C++。以后又經(jīng)過(guò)不斷的改進(jìn),發(fā)展成為今天的C++。2C++是由C擴(kuò)充而來(lái),因此,除了與C兼容,C++還繼承了C的以下特點(diǎn):豐富的運(yùn)算符和數(shù)據(jù)類型、結(jié)構(gòu)化的程序設(shè)計(jì)方法、高效的機(jī)器代碼、良好的可移植性。支持面向?qū)ο蟪绦蛟O(shè)計(jì)的方法。C++的錯(cuò)誤檢查機(jī)制強(qiáng),提供了專門的機(jī)制檢查類和異常處理功能。C++有很多成熟的編譯器:MicrosoftWondows的VisualC++、Inprise的C++Builder、Borland的BorlandC++和IBM的VisualAgeC++。2.1.1

3、C++的主要特點(diǎn)(★)3C語(yǔ)言程序:#includevoidmain(void)/*這是一個(gè)簡(jiǎn)單的C程序:simple.c*/{printf("HelloWorld!");//輸出字符串}2.1.2C++程序與C程序C++語(yǔ)言程序:#includevoidmain(void)//這是一個(gè)簡(jiǎn)單的C++程序:simple.cpp{cout<<"HelloWorld!"<

4、號(hào)“/*”和“*/”,表示符號(hào)“/*”和“*/”之間的內(nèi)容都是注釋;C++除了支持這種注釋,還提供了一個(gè)雙斜線“//”注釋符,表示“//”之后的本行內(nèi)容是注釋,注釋在行尾自動(dòng)結(jié)束。(4)C程序所包含的標(biāo)準(zhǔn)輸入、輸出的頭文件是stdio.h,輸入、輸出通常通過(guò)調(diào)用函數(shù)來(lái)完成;而C++程序可以包含標(biāo)準(zhǔn)輸入、輸出流的頭文件iostream.h,輸入、輸出可以通過(guò)使用標(biāo)準(zhǔn)輸入、輸出流對(duì)象來(lái)完成。C++程序與C程序的比較:(★)5一個(gè)C++程序可以由多個(gè)函數(shù)構(gòu)成;每個(gè)程序都從主函數(shù)main()開(kāi)始執(zhí)行,從主函數(shù)返回時(shí)結(jié)束執(zhí)行;組成程序的語(yǔ)句主要包括聲明語(yǔ)句和執(zhí)行語(yǔ)句:--聲明語(yǔ)

5、句用于聲明變量和函數(shù),變量聲明語(yǔ)句說(shuō)明變量的名稱和數(shù)據(jù)類型,函數(shù)聲明語(yǔ)句說(shuō)明函數(shù)的名稱、參數(shù)類型和返回值;--執(zhí)行語(yǔ)句包括:賦值語(yǔ)句、表達(dá)式語(yǔ)句、函數(shù)調(diào)用語(yǔ)句和流程控制語(yǔ)句等,它們寫在一個(gè)函數(shù)中(包括主函數(shù))。C++程序基本結(jié)構(gòu):6(1)當(dāng)函數(shù)定義放在函數(shù)調(diào)用之后時(shí),C程序函數(shù)原形(functionprototype)有時(shí)可省略,而C++函數(shù)原形(聲明)必不可少。一個(gè)不帶參數(shù)的C函數(shù)原形必須使用void,而C++可以使用空參數(shù)列表。C++還要求函數(shù)所有參數(shù)在函數(shù)原形的圓括號(hào)中聲明。(2)在C語(yǔ)言中,函數(shù)和語(yǔ)句塊(花括號(hào)“{}”之間的代碼)的所有變量聲明語(yǔ)句必須放在所有

6、執(zhí)行語(yǔ)句之前。而C++中變量聲明語(yǔ)句不要求放在函數(shù)和語(yǔ)句塊的開(kāi)始位置,可以把變量聲明放在首次使用變量的附近位置,這樣可提高程序的可讀性。2.1.3C++對(duì)C的一般擴(kuò)充(★)7(3)C++用new和delete運(yùn)算符取代C的內(nèi)存分配和釋放函數(shù)malloc()和free()。(4)標(biāo)準(zhǔn)C++提供了字符串類,可以替代C函數(shù)庫(kù)中的字符數(shù)組處理函數(shù)。(5)進(jìn)行輸入、輸出操作時(shí),C++用控制臺(tái)輸入、輸出流對(duì)象(在頭文件iostream.h中進(jìn)行了類的聲明)替代C的stdio函數(shù)庫(kù),利用“>>”流提取運(yùn)算符或“<<”流插入運(yùn)算符,分別將數(shù)據(jù)對(duì)象從輸入流提取出來(lái)或插入到輸出流,從而完

7、成數(shù)據(jù)的輸入和輸出。使用C++面向流的輸入、輸出方式提高了程序的可讀性,減少了錯(cuò)誤的發(fā)生。(★)8#include//使用輸入、輸出流voidmain(void){cout<<"pleaseenterthevalueofx,y,z:";//輸入提示intx,y,z;//聲明變量cin>>x>>y>>z;//從鍵盤讀取數(shù)據(jù)給變量x、y、zcout<<"Thesumis"<

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。