下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C+類1 類是一種用戶自定義類型,聲明形式: Class 類名稱Pibulic:公有段成員和函數(shù)外部接口,是類與外部的接口,任何外部函數(shù)都可以訪問公有類型數(shù)據(jù)和函數(shù)Private:私有成員和函數(shù) :只允許本類中的函數(shù)訪問,類外部的任何函數(shù)都不能訪問Protected:保護型成員和函數(shù):與private類似,其差異表現(xiàn)在繼承與派生時對派生類的影響不同 3 成員函數(shù):在類中說明原行,可以在類外給出函數(shù)體的實現(xiàn),并在函數(shù)名前使用類名加以限定。也可以直接在類中給出函數(shù)體,形成內(nèi)聯(lián)成員函數(shù)。 成員數(shù)據(jù):與一般變量聲明相同,但是聲明時不能賦初值。4 對象的生成類的對象是該類的某一特定實體。聲明形式: 類名
2、 對象名;eg: Clock myclock;類中成員訪問:直接使用成員名類外訪問:對象名.成員名只能訪問pubulic5 對象的初始化1. 構(gòu)造函數(shù)constructor在對象被創(chuàng)立時由系統(tǒng)自動調(diào)用。如果未聲明那么由系統(tǒng)自動生成一個默認形式的函數(shù)。 特點:1>與類同名,不能有返回值2>生成對象時自動調(diào)用。New操作時也能自動調(diào)用。3>可以帶參數(shù)和不帶參數(shù)兩種。如果定義了帶參數(shù)的構(gòu)造函數(shù)且只有這一個。那么在創(chuàng)立對象時需要傳進參數(shù)。 2.成員函數(shù)聲明類型:函數(shù)類型 類名:函數(shù)名參數(shù)。 3.內(nèi)聯(lián)成員函數(shù)成員函數(shù)定義在類內(nèi)被當作內(nèi)聯(lián)函數(shù)。定義在類外可以在函數(shù)前加上inline。在類
3、外定義成員函數(shù)時,必須在函數(shù)名前加上類名和作用域操作符:4. 析構(gòu)函數(shù):用來釋放對象,在對象刪除前用它來做一些清理工作,它在類對象銷毀是自動調(diào)用。1>析構(gòu)函數(shù)與類同名,前面加上號,切無返回值。2>析構(gòu)函數(shù)不能接收參數(shù)。不能重載。一個類中只能有一個析構(gòu)函數(shù)5. 構(gòu)造函數(shù)在對象生成時調(diào)用,析構(gòu)函數(shù)在對象銷毀時調(diào)用。構(gòu)造函數(shù)在程序開始運行時調(diào)用,在main接到控制前調(diào)用。析構(gòu)函數(shù)在程序結(jié)束時調(diào)用。對于用new操作符動態(tài)生成的對象來說,構(gòu)造函數(shù)在對象生成時調(diào)用,析構(gòu)函數(shù)在對象用delete操作符明確銷毀時調(diào)用,如果不銷毀那么析構(gòu)函數(shù)永遠都不會調(diào)用。對于相同的對象:先構(gòu)造的后析構(gòu),后構(gòu)造的先
4、析構(gòu)。6. 靜態(tài)類成員1>靜態(tài)數(shù)據(jù)成員:靜態(tài)數(shù)據(jù)成員只存儲一處,供所有對象共用。靜態(tài)數(shù)據(jù)成員只能在類外進行聲明。最好在main函數(shù)所在文件。2>訪問靜態(tài)成員或者函數(shù)是直接用類名和作用域操作符。3>靜態(tài)成員函數(shù)只能直接引用靜態(tài)數(shù)據(jù)成員和屬于其類的靜態(tài)數(shù)據(jù)成員函數(shù)。4>靜態(tài)成員函數(shù)中沒有this指針。要引用非靜態(tài)成員,可以通過對象來引用。7. 常對象和常成員函數(shù)1>const對象和const成員函數(shù)。類對象在定義中參加const表示不能改變該類中任何數(shù)據(jù)成員的值,且該對象不能調(diào)用非const修飾的成員函數(shù)。類中的函數(shù)定義中參加const表示該函數(shù)不能改變?nèi)魏螖?shù)據(jù)成員的
5、值。且該函數(shù)只能使用const修飾的變量。2>常數(shù)據(jù)成員只能通過構(gòu)造函數(shù)中的成員初始化表的方式來對數(shù)據(jù)成員初始化。初始化后不能更改。8. this指針是隱含在成員函數(shù)體中的指針,它指向調(diào)用該成員函數(shù)的對象。9. 友元friend:一種定義在類外部的普通函數(shù)。但是需要在類體中進行說明,且在前面加上friend加以區(qū)別。友元不是成員函數(shù),但可以訪問類中的私有成員,友元可以是函數(shù)也可以是類。注>提高了程序的運行效率,但破壞了封裝性。10. 友元類:在類中聲明另一個類為該類的友元類,聲明前加friend。在友元類中可以引用該類中的private成員。6 類的作用域局部類和嵌套類。類域:指在
6、類的定義中由一對花括號所括起來的局部。類域中定義的變量不能使用auto,register,extern。只能用static。1. 局部類:在函數(shù)體內(nèi)定義的類。不能說明靜態(tài)成員函數(shù),且所有成員函數(shù)必須定義在函數(shù)體內(nèi)。2. 嵌套類:在一個類中定義定一個類。7 對象的生存期。1. 局部對象:在進入鎖在函數(shù)時被創(chuàng)立,函數(shù)退出時被釋放。2. 靜態(tài)成員:第一次執(zhí)行到所定義的對象時被創(chuàng)立,程序結(jié)束時被釋放。3. 全局對象:程序開始時創(chuàng)立,程序結(jié)束被釋放。8 對象指針和對象引用1. 指向A類中數(shù)據(jù)成員C的指針方法Int A:*p = &A:C;2. 定義一個指向A中成員函數(shù)fun的指針方法Int (A:*p)() = A:fun;9 對象數(shù)組1.聲明: 類名 數(shù)組名元素個數(shù);2.訪問方式: 數(shù)組名下標·成員名3.對象數(shù)組數(shù)組初始化:定義的同時初始化定義好之后,再單個元素初始化4.數(shù)組生成時,調(diào)用每個元素的構(gòu)造函數(shù)。數(shù)組中每個元素被刪除時,都要調(diào)用一次析構(gòu)函數(shù)。5.數(shù)組元素賦初值時,會有一個臨時的對象產(chǎn)生,調(diào)用構(gòu)造函數(shù),初始化臨時對象,之后將臨時對象的值賦給元素,然后調(diào)用析構(gòu)函數(shù),釋放掉臨時對象。6.用new生產(chǎn)的數(shù)組不能直接初始化,需要每個元素單獨初始化。DATE *
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《誠信做人到永遠》課件
- 2024-2025學(xué)年福建省福州市福清市高二上學(xué)期期中考試物理試題(解析版)
- 單位管理制度集合大合集【員工管理】十篇
- 單位管理制度集粹匯編【人員管理篇】十篇
- 單位管理制度匯編大合集【人員管理】十篇
- 單位管理制度合并匯編員工管理篇
- 《網(wǎng)吧消防安全授》課件
- 單位管理制度范文大合集人力資源管理
- 單位管理制度呈現(xiàn)匯編人力資源管理篇十篇
- 60個??嫉慕?jīng)濟學(xué)原理和定律
- 2023-2024學(xué)年山東省臨沂市蘭山區(qū)部分學(xué)校數(shù)學(xué)九年級第一學(xué)期期末統(tǒng)考模擬試題含解析
- 新譯林版五年級上冊各單元教學(xué)反思(文本版本)(共5則)
- 吞咽困難與認知功能的關(guān)系探討
- 醫(yī)共體信息系統(tǒng)(HIS)需求說明
- GB/T 13894-2023石油和液體石油產(chǎn)品液位測量手工法
- 胰島素抵抗與神經(jīng)系統(tǒng)疾病的關(guān)系
- CBL胸腔穿刺教學(xué)設(shè)計
- Z矩陣、Y矩陣、A矩陣、S矩陣、T矩陣定義、推導(dǎo)及轉(zhuǎn)換公式
- 軟件工程填空題(18套試題與答案)
- 動機式訪談法:改變從激發(fā)內(nèi)心開始
- 瞬時單位線法計算洪水
評論
0/150
提交評論