c 的構造和析構

2021-09-29 04:51:01 字數 609 閱讀 3904

因為c++比c語言多了類和物件的概念,類是一群類似的功能的抽象描述,物件則是類的例項化。乙個類包含三種訪問控制屬性,由三種訪問控制符所控制,即分別為public、private和protected三種資料屬性。每個屬性又都由各自的成員資料和成員函式(行為)組成。private和protected訪問控制符下的資料只能在類內訪問,而不能在類外直接訪問,public訪問控制符下的成員資料和成員函式則可以同時在類內和類外使用,並且可以為其他兩個訪問控制符提供與類外聯絡的介面。即在類外可以通過public控制符下的成員函式(行為)來間接訪問其他兩個控制符下的資料。

c++的構造:實質上就是物件的初始化,指的是類中public訪問控制符下的建構函式,當沒有手動構造 建構函式 的時候,系統有預設的建構函式(即什麼都不做),並且還有預設的用自身構造自身的拷貝構造,但是這種預設的拷貝構造是淺拷貝,當類中有手動申請記憶體時,拷貝的時候,新的指標指的是同乙個記憶體位址。當類中進行了手動構造 建構函式(分為無參構造和有參構造)時,在物件例項化時會自動呼叫建構函式。

同時建構函式在手動構造時還有初始化列表。

c++的析構;實質上就是物件的釋放,當該類中有手動申請記憶體時,需要在類內public訪問控制符下構造 析構函式 ,在物件作用域結束後系統會自動呼叫該物件內的析構函式。

C 構造和析構

include using namespace std class b b b b b b int i data i b operator b b private int data b play b b int main output constructed by parameter 5 destr...

C 構造和析構

建構函式的作用是給類中的資料成員初始化,在乙個類物件產生的時候自動呼叫,建構函式分為帶參構造 無參構造。他倆唯一的區別就是乙個有引數,乙個沒引數,視實際情況使用 class cmyc cmyc cmyc cmyc cmyc int a,float b,char ch 它在乙個類物件被建立的時候自動呼...

C 構造和析構

1 繼承關係可認為,子類在父類的基礎上進行。從這個角度講,可把它認為穿衣 的過程。穿衣是 先穿內衣,再穿外套。是 先脫外套,在 構造是 先呼叫父類構造方法,再呼叫子類構造方法。析構是 先呼叫子類析構方法,再呼叫父類析構方法。2 構造可分為兩個步驟 初始化列表和方法內賦值。前者的使用場景是 初始化,即...