版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
復(fù)習(xí)一、c語言擴充
C++應(yīng)用程序的結(jié)構(gòu)老師類
學(xué)生類
張三
李四
王萍
趙英
類對象陳老師
實例對象
C++程序是一組相互通信的對象main主控對象C++應(yīng)用程序設(shè)計:1.定義應(yīng)用需要的類對象;2.定義主控對象,完成對象間的通信;
內(nèi)聯(lián)、重載和引用
1內(nèi)聯(lián)內(nèi)聯(lián)的作用和特點
inlinefac(inti){returni<2?1:n*fac(n-1);}編譯器在所有調(diào)用這個函數(shù)的地方將其實際的代碼裝上。內(nèi)聯(lián)函數(shù)要出現(xiàn)在每一調(diào)用該函數(shù)的源文件之中,所以一般放在頭文件中。內(nèi)聯(lián)函數(shù)調(diào)用,編譯器做類型檢查,保證非法類型不傳入;宏的優(yōu)點是傳入什么類型,返回同一類型。文件1文件2文件m……inlinefac(inti)fac(inti)fac(inti).h文件文件1文件2文件m……fac(inti)fac(inti)fac(inti).h文件inlinefac(inti)
2重載函數(shù)
C中求絕對值的函數(shù):int
iabs(intI);longlabs(longl);doublefabs(doubled);C++用同一個函數(shù)名abs()實現(xiàn)上面,用函數(shù)參數(shù)來區(qū)別到底調(diào)用哪個函數(shù)。所以把同一作用域內(nèi)名字相同,但參數(shù)不同的函數(shù)稱為重載函數(shù)。這得益于函數(shù)原型不僅給出函數(shù)名,而且指出了參數(shù)類型。為了保證編譯器根據(jù)參數(shù)類型識別重載函數(shù),必須保證重載函數(shù)的參數(shù)不同。
1、同名函數(shù),僅返回值類型不同,但參數(shù)相同;
2、兩同名函數(shù),僅用const或引用使參數(shù)類型有所不同;
print(constint&);
intprint(int);
3、加修飾符使參數(shù)有所不同,取決于實參的具體類型;
ex11.voidprint(unsignedint);voidprint(int);//…print(1l);//出錯
print(1u);//正確4、缺省參數(shù)有時也能導(dǎo)致二義性;
ex12.voidprint(inta,intb=1);voidprint(inta);//…print(1);//二義性以下幾種可能出現(xiàn)二義性:二、類和對象1類定義與結(jié)構(gòu)不同之處是成員訪問說明符。除該類的成員函數(shù)外,誰都不得訪問程序中所有函數(shù)都可訪問可以省去類的實例也就是所謂的對象:
stacksta1;stack*pstack=newstack;堆棧的類版本:
classstack{private:charv[100];char*p;public:voidpush(charc){//……}charpop(){//……}};可用一特殊成員函數(shù)(構(gòu)造函數(shù))初始化,每當(dāng)創(chuàng)建對象時系統(tǒng)自動調(diào)用此函數(shù)。名字與類相同,無返回值,公有成員函數(shù)類的定義,初始化無效6.3構(gòu)造函數(shù)和析構(gòu)函數(shù)
classc{
intn=0;
int
rint=n;//….}構(gòu)造函數(shù)可以重載。例如:即可以有缺省構(gòu)造函數(shù),同時又有一個帶參構(gòu)造函數(shù),這時要注意二義性。v數(shù)組是動態(tài)分配的,出作用域并不自動釋放。
析構(gòu)函數(shù)類名前加~,無返回值,無參數(shù)(不能重載)2靜態(tài)類成員
classCTest{public:staticintcount;//……};
int
CTest::count=0;//……
由于這種靜態(tài)類成員獨立于任何類對象存在,用::定義,而無需引用類實例。Static成員和整個程序作業(yè)一樣持久,但作用域僅限于此類。另外,其它訪問也是受控的(公有、私有、保護的)。
類中聲明類外定義和初始化靜態(tài)成員函數(shù):
classCTest{public:staticint
getCount(){//……}//……};
voidmain(){
intcount=CTest::getCount();
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東石油化工學(xué)院《工程管理基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東汕頭幼兒師范高等??茖W(xué)?!毒扑{(diào)制與酒吧管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 七年級上冊《第四章 整式的加減章末小結(jié)與考點檢測》課件
- 廣東農(nóng)工商職業(yè)技術(shù)學(xué)院《信息論與密碼》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東南方職業(yè)學(xué)院《日本商務(wù)禮儀教程》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東理工職業(yè)學(xué)院《新零售物流管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 【創(chuàng)新設(shè)計】2021年高考化學(xué)總復(fù)習(xí)(江西版)配套文檔:第二章-化學(xué)物質(zhì)及其變化-化學(xué)物質(zhì)及其變化
- 七年級下冊人教版語文書
- 《肝膽疾病的護理》課件
- 【與名師對話】2021屆高考化學(xué)(課標(biāo)版)二輪復(fù)習(xí)階段測評(一)
- 2024年01月北京房山滬農(nóng)商村鎮(zhèn)銀行2024招考筆試歷年參考題庫附帶答案詳解
- 2024年南京市第一醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 2024年度寵物用品銷售代理合同范本3篇
- 湖南2025年湖南生物機電職業(yè)技術(shù)學(xué)院招聘35人歷年參考題庫(頻考版)含答案解析
- 部隊物業(yè)服務(wù)投標(biāo)方案
- 2024北京海淀五年級(上)期末英語(教師版)
- 2024年民營醫(yī)院醫(yī)生與醫(yī)院合作協(xié)議
- 銷售單 代合同范例
- 室內(nèi)設(shè)計CAD制圖(海南工商職業(yè)學(xué)院)知到智慧樹答案
- 期末模擬卷 2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊(含答案)
評論
0/150
提交評論