C 知識總結

2021-09-25 15:54:33 字數 1715 閱讀 3260

1. 概念屬性

概念屬性,屬性就是物件具有的特徵值,每個物件具有的每個屬性都有特徵值。例如:**年齡是 23 歲,性別是男等特徵,這個就是物件**的屬性及屬性值。

2. 物件與類

物件與類的區別:物件是實實在在存在的,具體到那個是物件;

類是乙個模板而已, 是虛構的,不存在的。

比如我現在操作的這部電腦是戴爾電腦,就是乙個物件,實實在在存在的,但是如果只是說戴爾電腦,這個概念就是非常模糊,因為不清楚到底哪個才是聯想電腦,可以指他的,或者你的,等等,這個就是類類是模板,是確定物件會有的屬性和方法。相當於人類可以確定出生的人有性別、 身高等特徵、能走路、吃飯等行為。前者在生活中找得到,後者無法找到。

類宣告物件和前面宣告變數類似。類名 物件名 ;就完成宣告乙個物件了,注意類不佔計算機記憶體,物件才佔記憶體。

3. 類的定義及使用

格式:[訪問修飾符 ] class 類名 ,類中可以包括變數的定義、 屬性、 方法。

如: class person

}這樣就完成乙個類的定義,定義乙個 person 類,裡面包括 name 、 age 字段,有 sayhello 方法。

通過類產生物件。叫做宣告乙個物件,例項化類成乙個物件。

語法:類名 例項名(變 量名) =new 類名 ();

比如 person chenh=new person();

這樣就完成乙個物件的宣告,注意 = 前面 是宣告乙個物件名(變數名),後面的才是開闢一塊記憶體空間,真正例項化了,才說明 chenh 在計算機中 實實在在存在的。當然也必須是例項化之後,物件才能夠類的屬性和方法。

訪問類的屬性:例項名 .屬性名;訪問類的方法:例項名.方法名。這個前提是訪問的類 是非靜態的類。比如 chenh.name;chenh.sayhello();

靜態類的訪問即有 static 修飾的類,不需要例項化,直接類名 .屬性名和類名 .方法名即 可訪問類的屬性和方法了。類似於生活中「公共設施「的意思。

4. 修飾符:

屬性的訪問修飾符( public 、internal 、protected 和 private )

類的訪問修飾符( public 、protected 和 internal )。

屬性:public 代表公有的,可以在任何地方被訪問;

internal 代表只能在本專案中被 訪問;

protected 是受保護的意思, 只能在本類和子類中被訪問;

private 指私有的, 只能在本類中被訪問。 預設是 private 修飾符。

類:public 代表公有,可以在任何地方被訪問;

protected 是受保護的意思,只能在 本類和子類中被訪問。

internal 代表是只能在專案中被訪問。預設是 internal 。

5. 屬性

如果在方法中定義了乙個變數,這個變數有 get 或 set 方法,那麼這個變數就有對應的屬性,為什麼是說對應的?因為變數往往是由 public 修飾的,來保護乙個由 private 私有的私有變數。這樣外界只能通過屬性來訪問,保護了那個私有變數。

比如:private int age;

public int age ; set

}這個 age 就是屬性,外界可以訪問 age ,但無法訪問 age ,保護 了 age 字段。設定屬性可以通過「右擊字段」,然後選擇「重構」,「封裝字段」即可完成。

屬性分為讀寫 (含 get 和 set 方法)、唯讀(只含 get 方法)和只寫(只含 set 方法), 根據實際需要來設定相應的屬性即可。

c 知識總結

第一章節 1.類的兩種定義形式 1 在類中定義成員函式 2 在類之後定義成員函式 2.class 和struct的區別 1 c的struct沒有方法,而c 的struct可以有方法 函式 2 c的struct的成員沒有訪問許可權,c 的class則有,且預設許可權私有 3 c的struct並不能為空...

C 知識總結

c 總結 一丶運算子過載 1丶基本概念 將運算子看作是一種特殊的函式 運算元是函式的引數,運算結果是函式的返回值 2丶運算子函式 定義過載運算子和定義普通函式類似 函式名由關鍵字operator 和其後要定義的運算子組成 operator operator operator 返回型別 運算結果的型別...

c 前期知識總結

在這裡只把知識點點出來供大家檢驗是否掌握,如果沒有掌握的可以自己翻看筆記。7 15 1.命名空間 2.using兩種用法 3.main函式的用法 4種 4.注釋的用法 7 16 1.consolel類的屬性和方法 2.資料型別 3.變數與常量 4.3種命名方法 5.值型別與引用型別 6.c 3.0中...