版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
2011年9月C++程序設計基礎
What-Why-How什么是C++?C語言的增強版;面向?qū)ο蟪绦蛟O計語言;一種集各種編程風格于一身的程序設計語言.為何要學習C++?工作、教育、娛樂、……怎樣學習C++?學習語言的語法和思想;學習相關操作系統(tǒng)的API(應用程序編程接口).C++語法上強調(diào)的是類、對象、模板、標準庫、引用、異常和const關鍵字;
思想上強調(diào)的是面向?qū)ο蠛头盒?C++核心概念:類和對象類和對象1.引言:類源于現(xiàn)實生活中:我們所遇見的是實實在在的對象,對每個對象的認識就需要抽象的概念。分類的結(jié)果使對象更加具體和細化。
例如:什么是奔馳?回答是一種小汽車;再問:什么是小汽車?回答是一種交通工具等等。在面向?qū)ο蟮挠嬎銠C世界里:具體的一輛實實在在的奔馳小汽車稱為類奔馳的實例或?qū)ο?。類奔馳是類小汽車的一個子類,而類小汽車是類交通工具的一個子類,等等。類和對象問題一:如何設計一個鳥類:
分析:從鳥的特征屬性著手:鳥有兩個翅膀、兩只腳、身上還有好多羽毛.可以用以往的數(shù)據(jù)類型-------結(jié)構來定義一個鳥類了.而僅僅從這幾個屬性中定義一個鳥類是不夠的;(<=靜態(tài)屬性)鳥類最主要的特征是大多數(shù)鳥類能夠飛行,然而飛行是對鳥來說是一種行為,在計算機語言描述中就是用函數(shù)來表示;(<=動態(tài)行為)=>用結(jié)構來表示就不太理想.
類和對象把數(shù)據(jù)和描述行為的函數(shù)封裝在一起,就是類的定義了。
鳥類的定義:類和對象2.定義類:構成了實現(xiàn)C++面向?qū)ο蟪绦蛟O計的基礎,把屬性和行為封裝在一起,組成一個基本的單元,形成了一個新的數(shù)據(jù)類型.對象:就是這種新的數(shù)據(jù)類型——類的變量,但具備了屬性和行為的變量我們稱之為對象.類和對象類和結(jié)構一樣,是一種用戶自定義的數(shù)據(jù)類型,但和結(jié)構不同的是類中除了有數(shù)據(jù)變量以外還有函數(shù)。一般格式定義如下:
class
類名//class是定義類的關鍵字,類名標識一個類
{
private://private,public,protected表示訪問權限
私有數(shù)據(jù)和成員;
public:
公有數(shù)據(jù)和成員;
protect:
保護數(shù)據(jù)和成員;
};
類和對象例1:時鐘類.類和對象3.類的成員函數(shù)功能:對類內(nèi)中的數(shù)據(jù)的操作,同時作為外部數(shù)據(jù)成員的接口,代表了類的對象的行為.形式:這些函數(shù)可以定義在類的內(nèi)部,也可以定義在類體的外部。在類的內(nèi)部定義的成員函數(shù)叫內(nèi)聯(lián)函數(shù);在類的外部定義的成員函數(shù)需要在函數(shù)的前面加上類名::,稱為成員名限定。
類和對象
類外部定義的優(yōu)點是:整個類的代碼合理布局,容易維護.缺點是增加了成員函數(shù)調(diào)用的開銷.解決方案:既使類代碼合理分配,又避免調(diào)用的開銷,可以在類外部定義的成員前加上inline。
3.類的成員函數(shù)類和對象類和對象4.訪問權限
訪問權限說明了類中的數(shù)據(jù)和成員函數(shù)的訪問機制,實現(xiàn)類的數(shù)據(jù)的封裝性.訪問權限分為private(私有)、public(公有)、protected(保護)三種.
類和對象5.對象的定義格式:<類名><對象名表>;類作為一個用戶自定義的數(shù)據(jù)類型,系統(tǒng)不會給類分配存儲空間,只有定義了類的對象才會給對象分配相應的內(nèi)存.例2:給上述時鐘類定義對象:
ClockclockA,clockB,*clockC,clockD[5];
每個對象占據(jù)內(nèi)存不同區(qū)域,各自的數(shù)據(jù)不同,但是操作數(shù)據(jù)的函數(shù)代碼是共用的.=>建立對象時只分配用與保存數(shù)據(jù)的內(nèi)存,操作函數(shù)為各個對象共享.類和對象對象成員的表示方法
定義:一個對象的成員就是該對象的類所定義的成員.
分類:數(shù)據(jù)成員和成員函數(shù).
調(diào)用方式:
對象名.成員名或
對象名.成員名(<參數(shù)表>)
對象指針名->成員名
對象指針名->成員名(<參數(shù)表>)
類和對象備注:
.和->是運算符,它們的功能表示對象的成員.兩者不同的地方是:"."是用來表示一般對象的成員;"->"用來表示指向?qū)ο蟮闹羔樀某蓡T.
例如:
ClockclockA;
Clock*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家長如何用報告指導孩子成長
- 2025年度馬鈴薯種薯產(chǎn)業(yè)人才培養(yǎng)與引進合同4篇
- 2025年度新型LED樓頂廣告字定制與安裝一體化服務合同4篇
- 2025版國際合作合同中的文化差異處理與國際法律適用4篇
- 二零二五年度醫(yī)藥健康產(chǎn)業(yè)高級管理人員聘用及研發(fā)創(chuàng)新協(xié)議3篇
- 2025年度領養(yǎng)兒童成長保障與服務協(xié)議4篇
- 2025-2030年中國雞骨素行業(yè)十三五規(guī)劃及投資風險評估報告
- 2025-2030年中國香料香精市場發(fā)展趨勢及投資風險評估報告
- 2025-2030年中國防火板市場競爭格局展望及投資策略分析報告
- 2025-2030年中國輪圈行業(yè)市場業(yè)發(fā)展現(xiàn)狀及前景趨勢分析報告
- 大型活動聯(lián)合承辦協(xié)議
- 工程項目采購與供應鏈管理研究
- 2024年吉林高考語文試題及答案 (2) - 副本
- 拆除電纜線施工方案
- 搭竹架合同范本
- Neo4j介紹及實現(xiàn)原理
- 焊接材料-DIN-8555-標準
- 工程索賠真實案例范本
- 重癥醫(yī)學科運用PDCA循環(huán)降低ICU失禁性皮炎發(fā)生率品管圈QCC持續(xù)質(zhì)量改進成果匯報
- 個人股權證明書
- 醫(yī)院運送工作介紹
評論
0/150
提交評論