国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++初探類

2019-11-11 06:01:35
字體:
供稿:網(wǎng)友

    C++和C的區(qū)別之一是,編程思想的不同——面向?qū)ο缶幊毯瓦^程性編程。面向?qū)ο缶幊蹋∣OP)是一種特殊的、設計程序的概念性方法,其特性有: - 抽象; - 封裝和數(shù)據(jù)隱藏; - 多態(tài); - 繼承; - 代碼的可重用性。     C++將這些特性整合在一起,提供了類。筆者這部分僅對類進行簡單的總結(jié),高級特性以后進行總結(jié)。

抽象:對象和類

    基于計算機的概念是由外國人定義的,翻譯過來的術語概念總會限定我們的想法,所以不必拘泥于叫法,通俗的來說,對象看作是個體,每個個體都是一個對象,類是根據(jù)某些規(guī)則對多個個體的劃分歸類,抽象其實指的就是這些規(guī)則。定義一個類就是制定這些規(guī)則,定義一個對象就是依據(jù)這些規(guī)則創(chuàng)建一個能夠操作的實體。

概念和規(guī)范

    類是一種將抽象轉(zhuǎn)換為用戶定義類型的C++工具,它將數(shù)據(jù)表示和操縱數(shù)據(jù)的方法組合成一個整潔的包。     類規(guī)范由兩個部分組成: - 類聲明:以數(shù)據(jù)成員的方式描述數(shù)據(jù)部分,以成員函數(shù)(成為方法)的方式描述公有接口。 - 類方法定義:描述如何實現(xiàn)類成員函數(shù)。     簡單的說就是,類聲明提供了類的藍圖,而方法定義則提供了細節(jié)。     接口是一個共享框架,供兩個系統(tǒng)交互時使用。對于類,接口指公共接口,通俗來說就是在public部分聲明的函數(shù),提供給外部使用來操縱類對象。

封裝和數(shù)據(jù)隱藏:訪問控制

    關鍵字PRivate、public和protect,描述了類成員的訪問控制,通過這些關鍵字類實現(xiàn)了封裝和數(shù)據(jù)隱藏的功能。

封裝

    用筆者的話講,封裝就是指規(guī)則和代碼不在同一個文件中,也就是將類聲明和類定義放在不同的文件中。一般來說,類聲明放在頭文件(.h)中,類定義放在.cpp文件中并且包含類聲明的頭文件,使用時將它們放在一起編譯運行。     在定義文件中,使用作用域解析運算符(::)來標示函數(shù)所屬的類,需要注意的是,類成員名和類成員函數(shù)參數(shù)名需要區(qū)分開來,可以在聲明時添加前綴或后綴的方式區(qū)分。

數(shù)據(jù)隱藏

    數(shù)據(jù)隱藏指用戶無法直接對類成員數(shù)據(jù)進行操作,保護數(shù)據(jù)的安全,數(shù)據(jù)隱藏也屬于封裝。通過關鍵字private實現(xiàn)隱藏,對于一個類,用戶只能直接使用在public部分定義的函數(shù)或變量,而在private中的內(nèi)容,用戶不能直接使用。在private中的內(nèi)容,只有類成員函數(shù)能使用。

構造函數(shù)

    構造函數(shù)是一個特殊的類成員函數(shù),專門用于構造新對象、將值賦給它們的數(shù)據(jù)成員,函數(shù)名為類名,沒有返回值和聲明類型,程序聲明對象時,自動調(diào)用構造函數(shù),可以顯式或隱式的調(diào)用構造函數(shù),如果沒有定義構造函數(shù)的時候,編譯器會提供默認構造函數(shù),如果定義了構造函數(shù),那么必須定義默認構造函數(shù)。構造函數(shù)只能用來創(chuàng)建對象,而不能被對象調(diào)用。

析構函數(shù)

    析構函數(shù)也是一個特殊的類成員函數(shù),負責完成清理工作,它的名稱也很特殊:在類名前加~,與構造函數(shù)一樣,沒有返回值和聲明類型,此外還沒有參數(shù)。調(diào)用析構函數(shù)由編譯器決定,通常不顯示的調(diào)用析構函數(shù),一般在類對象過期時自動調(diào)用析構函數(shù),如果沒有定義析構函數(shù),編譯器隱式的提供默認析構函數(shù)。

其他

    每個成員函數(shù)都有一個this指針,this指針指向調(diào)用對象,如果方法需要引用整個調(diào)用對象,則可以使用*this表達式。     聲明類對象時可以使用列表初始化的方式。     當成員函數(shù)不修改調(diào)用對象時,應將其聲明為const,對數(shù)據(jù)進行保護。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 尼勒克县| 德江县| 武汉市| 常山县| 东阿县| 图木舒克市| 普陀区| 嘉荫县| 高邑县| 社旗县| 民丰县| 乡城县| 仁寿县| 屏边| 迁安市| 夹江县| 石门县| 北碚区| 茶陵县| 二连浩特市| 枣强县| 广灵县| 桂阳县| 宁陕县| 阜平县| 肥西县| 曲松县| 河北区| 朝阳市| 德州市| 从化市| 吉林省| 台东市| 凤庆县| 通江县| 于都县| 都江堰市| 乌兰察布市| 邻水| 茶陵县| 莲花县|