c 類的了解

2021-10-06 16:30:16 字數 1679 閱讀 7413

什麼是類?

類:具有相同特性(資料元素)和行為(功能)的物件的抽象就是類。因此,物件的抽象是類,類的具體化就是物件,也可以說類的例項是物件,類實際上就是一種資料型別。類具有屬性,它是物件的狀態的抽象,用資料結構來描述類的屬性。類具有操作,它是物件的行為的抽象,用操作名和實現該操作的方法來描述。

類的作用

類的作用是為了安全。對於類,只要將函式更改為私有,就只能由使用者訪問該函式,而不能訪問其他檔案,這等效於保護編寫的功能。

類還有作用就是繼承。比如汽車和火車可以同時繼承於車。這樣可以使程式的結構很清晰

物件和類的關係:

類與物件的關係就如模具和鑄件的關係,類的實力化的結果就是物件,而對物件的抽象就是類,類描述了一組有相同特性(屬性)和相同行為的物件。

類的建構函式的定義以及作用

1.程式為類提供的建構函式可自動完成物件的初始化任務,全域性物件和靜態物件的建構函式在函式執行之前就被呼叫,區域性靜態物件的建構函式是當程式第一次執行到相應語句時才被呼叫。

2.建構函式 ,是一種特殊的方法。主要用來在建立物件時初始化物件, 即為物件成員變數賦初始值,總與new運算子一起使用在建立物件的語句中。特別的乙個類可以有多個建構函式 ,可根據其引數個數的不同或引數型別的不同來區分它們 即建構函式的過載。

3.在物件程式語言中,一般在定義了乙個型別之內後,為了能使用它,必須把這個型別具體化,也就是指定為乙個具體的物件。而建構函式就是從定義出發,建立與定義相對應容的物件。用計算機語言來說,光有定義是不能使用,必須通過建構函式來分配記憶體空間給可使用的物件。

建構函式的定義規則:

(1)c# 語言的建構函式的名稱必須與類名相同。

(2)建構函式沒有返回值。它可以帶引數,也可以不帶引數。

(3)宣告類物件時,系統自動呼叫建構函式。在建構函式中不要做對類的例項進行初始化以外的事情,也不能被顯式地呼叫。

(4)建構函式可以過載,從而提供初始化類物件的不同方法;

(5)若在宣告時未定義建構函式,系統會自動生成預設的建構函式,此時建構函式的函式體為空。

(6)靜態建構函式,用static修飾,用於初始化靜態變數,乙個類只允許有乙個建構函式,在類例項化時載入,這時修飾符public、private失去作用。

(7)建構函式可以使用public、protected、private修飾符。一般地,建構函式總是public 型別的。private 型別的建構函式表明類不能被例項化,通常用於只含有靜態成員的類。

(8)乙個建構函式的返回型別是這個類的乙個例項,而乙個普通方法的返回型別可以是任何型別。

簡單的來說建構函式就是用來建立物件用的,說的專業些叫例項化物件。

例項化物件

string name =

newstring()

;

為什麼要例項化物件

因為只有例項化之後,才能將這個物件放到記憶體中,然後才能在規定的範圍內來呼叫。

當我們要做一件事的時候,如呼叫方法,賦值,**,重定向…等等,這個時候,我們需要針對介面,方法,屬性去實現該指定操作,但是我們不能直接使用介面,方法,屬性去進行操作,而是把它們各自整理成獨屬於他們的物件再去操作,即建立對版象.再使用物件去操作

C 類與物件初了解

在c 中,類的概念類似於結構體,但比結構體內可以定義變數,也可以定義函式。class classname 注意 class date 件宣告 class date cpp檔案定義 include person.h void date show 物件導向的三大特性 封裝,繼承,多型 封裝 將資料和運算...

C 入門(初識類 簡單了解標頭檔案)

為什麼要存在類這一定義,目前來看,我認為,是為了後續的維護與管理更加方便,通過在標頭檔案中編寫類,可以在很大的程度上提高 的可閱讀性與可操作性 1 首先來簡單看一下類定義 c 中,通過定義類 class 來自定義資料型別。類定義了該型別的物件所包含的資料以及該型別的物件可以執行的操作。每個類都定義了...

C 結構的了解

結構是一種值型別,通常用來封裝一組相關的變數,結構中可以包含建構函式 常量 字段 方法 屬性 運算子 事件和巢狀型別等,但是如果同時包含上述幾個型別則應該 考慮使用類。結構的特點 結構式值型別 向方法傳遞結構時,結構是通過傳值方式傳遞的,而不是作為引用傳遞的。結構的例項化可以不適用new運算子 結構...