簡介
目前,物件導向的設計思想已經被廣泛應用和認可。物件導向程式設計可以有效解決**復用的問題,他不同與以往的面向過程程式設計,面向過程程式設計需要將功能細分,而物件導向需要將不同功能抽象到一起。類是物件的實現,也可以是從現實生活中抽象的物件。
物件導向的英文縮寫是oo,它是一種設計思想,現在這種思想已經不只應用在軟體設計上,資料庫設計、計算機輔助設計、網路結構設計、人工智慧演算法設計等領域都開始應用這種思想!
物件導向中的物件指的是客觀世界中存在的物件。
物件導向有3大特點,即封裝性、繼承性和多型性。關於這三大特性就不做贅述,如果又不了解者,可上網查閱相關知識。
(1) **任意修改
(2) **復用性高
(3) 滿足使用者需要
物件導向中的物件需要通過定義類來宣告。
c++中的類是乙個特殊概念,可以是對同一型別十事物進行抽象處理,也可以是乙個結構層次中的不同層次節點。
類是乙個新的資料型別,他和結構體有些相似,是由不同型別資料組成的集合體,但類與結構體相比增加了運算元據的行為,這個行為就是函式。
類的宣告格式如下`
class 類名識別符號
;//注意這裡需要加分號
類的格式說明如下:
class是定義類結構體的關鍵字,花括號裡被稱為類體或類空間
類名識別符號指的是類名,類名是乙個新的資料型別,通過類名可以生命物件
類的成員有函式和資料兩種型別
花括號內是定義和生命類成員的地方,關鍵字public、private、protected是類成員訪問的修飾符。
類中的資料可以是任意的,包括整形、浮點型、字元型、陣列、指標和引用等也可以是物件,另乙個類的物件可以作為該類的成員,但是該類的物件不可以作為該類的成員,而類的指標或引用卻可以作為該類的成員。
C 核心技術篇(二)
在前面的章節我們經常會用到輸入輸出流 字串的標頭檔案 h 其中包含資料和函式宣告。而這些檔案的實現部分一般會放到與標頭檔案同名的實現原始檔中 cpp 在乙個原始檔中使用 include指令,可以將標頭檔案的全部內容包含進來,也就是將另外的檔案包含到本檔案中。include指令是編譯程式將另乙個檔案嵌...
C 核心技術篇(四)
指向相應物件的指標就是物件的指標,他宣告的方法與其他型別一樣,如下 類名 p 類的指標可以呼叫它所指向物件的成員。形式如下 p 類成員下面來看乙個例子 函式指標呼叫類成員 該例子定義乙個貓類,且貓有名字,會發出叫聲。cat.件 如下 include using std string class ca...
c語言核心技術 一
c語言編譯分析記號,有乙個原則是盡可能靠左合併符號使其得到符合語法的記號,所以 a b 會被解釋為 a b 而不是 a b 函式作用域和語句塊作用域 一直以為函式內部申明的識別符號其作用域就叫做函式作用域,其實應該是語句塊作用域,它和函式作用域還是有區別的,語句塊作用域的作用範圍是從申明處開始,到包...