紅皮書c 高階程式設計 第6版 第3章 物件和型別

2021-05-22 03:05:43 字數 1059 閱讀 6759

3.2類成員

1.資料成員

2.函式成員

提供了操作類中資料的功能

包含:方法,屬性,建構函式,終結器,運算子,索引器

<1>方法

(1)方法宣告

[modifiers] return_type methodname([parameters])

//method body

(2)方法呼叫:methodname([parameters])

(3)給方法傳遞引數

c#中所有引數都是通過值來傳遞

的,被呼叫方法得到的是變數的乙個副本,方法退出後對變數的修改會丟失

ref關鍵字:迫使值引數通過引用傳遞給方法

out關鍵字:傳遞給方法的變數無需初始化,該變數通過引用傳送

(4)方法過載

方法的名相同,引數個數和型別不同

注:兩個方法不能僅在返回型別上有區別!

兩個方法不能僅根據引數宣告為ref還是out來區別!

<2>屬性(property)

乙個方法或一對方法,在客戶機**看,它們是乙個字段

允許在屬性的訪問器get, set前新增不同的訪問修飾符(protected,private...)

<3>建構函式

與類同名的方法,無返回型別,如沒提供任何建構函式,編譯器會自動建立乙個預設建構函式,初始化所有成員欄位為標準預設值

例如:引用型別為空引用,數字資料型別為0,bool為false

如果現實提供帶引數的建構函式,不可用預設建構函式例項化物件

注:可以把建構函式定義為private或protected,防止不相關類訪問(不能用new在外部**中例項化)

(1)靜態建構函式

(2)從其他建構函式中呼叫建構函式(建構函式初始化器)

紅皮書c 高階程式設計 第6版 第4章 繼承

4.2實現繼承 1.虛方法 把基類函式宣告為virtual,該函式可以在派生類中重寫,也可以把屬性宣告為virtual 2.隱藏方法 在派生類中宣告的方法和基類中同名,且該基類中方法為宣告virtual,派生類中方法未宣告override 派生類方法會隱藏基類方法,應用new關鍵字宣告派生類方法,隱...

紅皮書c 高階程式設計 第6版 第3章 物件和型別

3.7object類 所有.net類都派生於system.object,如沒有指定基類,編譯器就自動假定這個類派生於object 因此,除了自己定義的方法屬性外,可以訪問object定義的公共或受保護的成員方法 system.object方法 1.tostring 獲取物件字串表示 2.gethas...

《C 高階程式設計》紅皮書筆記

1 c 使用字串有3種風格 c風格,將字串表示成字元陣列 把字串包裝在一種更易於使用的串型別中,如string類 一些非標準的方法 2 在編寫程式之前,先不要具體編寫任何 而應當首先設計程式,避免陷入到應用程式中 編寫程式如果沒有設計,就像你建造一座樓房,但是卻沒有設計圖紙。3 c 兩個基本原則 抽...