C 學習筆記(三)

2021-05-23 10:14:31 字數 1045 閱讀 8759

attributes  field_modifiers  type  variable-declarators;

域的修飾符field_modifiers可以是:

靜態域和非靜態域

下面的例子清晰的反映了二者之間的區別

域的初始化

如果在類中,沒有顯式的對域進行初始化,系統將賦予其乙個預設值。域的預設初始化分為兩種情況:對應靜態域,類在裝載時對其進行初始化; 對於非靜態域,在類的例項建立時進行初始化。在預設的初始化之前,域的值是不可**的。

索引指示器(indexer)使得可以像陣列那樣對物件使用下標。它為我們提供了通過索引方式方便地訪問類的資料資訊的方法。

宣告

attributes  indexer-modifiers  indexer-declarator

索引指示器可以使用的修飾符

newpublic

protected

internal

private

virtual

sealed

voerride

abstract

覆蓋

在類是成員宣告中,可以宣告與繼承而來的成員同名的成員,這時我們稱派生類的成員覆蓋(hide)了基類的成員。這種情況下,編譯器不會報告錯誤,但會給出乙個警告。對派生類的成員使用new關鍵字,可以關閉這個警告

虛方法

當類中的方法宣告前加上了virtual修飾符,我們稱之為虛方法,反之為非虛,使用了virtual修飾符後,不允許再有static,abstract,或override修飾符。

抽象類a提供了乙個抽象方法f。類b從抽象類a中繼承,並且又提供了乙個方法g,因為b中並沒有包含對f的實現,所以b也必須是抽象類。類c從類b中繼承,類中過載了抽象方法f,並且提供了對f的具體實現,則類c允許是非抽象的

C 學習筆記(三)

c 運算子過載 1 過載運算子的運算順序和優先順序不變,但引數和返回型別是可以重新說明的。2 c 規定,運算子中,引數說明都是內部型別的,不能過載,如 int operator int,int 3 c 還規定了 這五個運算子不能過載,也不能創造新的運算子,如 4 c 規定 這四種運算子必須為成員形式...

C 學習筆記(三)

chapter 3 函式和類的自頂向下設計 1 乙個程式的開發過程 1.問題規範 2.分析 資料需求 3.設計 初始演算法 演算法精化 4.實現 5.測試 2 重要工具 結構圖 3 分析,設計程式時,甚至對任何問題來說,我們都要由大到小,層層分解,由乙個大問題分割成多個相關 的小問題,一口乙個蛋糕是...

C 學習筆記 三

c 學習筆記 三 by heiyeluren 學習 visual c 入門經典 學習筆記 1.類的定義和繼承 定義乙個類使用class關鍵字 class class1 預設定義的類是只能本工程中的其他類和函式才能訪問的,我們也可以使用顯式的方式定義我們的類是私有的 internal class cl...