c 中的六個預設函式

2021-09-02 14:57:49 字數 1223 閱讀 5616

1.c++三大特徵:     封裝 繼承 多型

1.public:  任意位置訪問

2.protected: 本類,子類類中訪問

3.private: 本類類中訪問

2.struct class

3.this (thiscall)

類中普通的成員方法中有預設的引數 this

this student*const 

普通成員方法依賴物件呼叫

4.成員方法在類外實現

1.類中  inline

2.類外  普通

5.類中6個預設的函式

1.公有的

2.inline

1.建構函式    

初始化物件的記憶體空間

1.可以過載

2.不能手動呼叫

3.順序構造

class student;

//定義建構函式

student::student(char *name, int age, float score)

//定義普通成員函式

void student::show()

2.析構函式

釋放其他資源

1.不可過載    

2.可以手動呼叫    ==》 退化成普通函式的呼叫

3.先構造的後析構

class func;

func::func(int len): m_len(len)

else

}func::~func()

void func::input()

}void func::show()

else

}int main()

3.拷貝建構函式    淺拷貝

用已存在的物件來生成乙個相同型別的新物件

1.形參用&接收  防止遞迴構造形參物件導致棧溢位

4.賦值運算子的過載函式

5.取位址操作符的過載函式

6.const修飾的取位址操作符的過載函式

物件的生成

1.開闢記憶體

2.記憶體空間進行初始化  呼叫建構函式

物件的銷毀

1.釋放其他資源   呼叫析構函式

2.釋放空間

C 中六個預設的函式

c 物件導向特點 繼承 封裝 多型 任務是初始化物件的記憶體空間。注意 新物件被建立,由編譯器自動呼叫建構函式,且在物件的生命週期之內只調動一次。不可以手動呼叫,類的成員方法依賴物件呼叫,即在建構函式完成後 建構函式的名字和類名相同,沒有返回值 建構函式可以過載,實參決定了呼叫哪個建構函式 沒有顯示...

C 預設的六個函式

一 建構函式 1.建構函式 cmystring 1 函式名與類名相同 無返回值 物件構造時系統自動呼叫相應的建構函式 建構函式可以過載 可以在類內或者類外定義 指定作用域即可 2 初始化列表比函式內初始化更高效 對於自定義型別,在初始化時系統會自動生成初始化列表,即系統會先走一遍初始化列表,然後在呼...

C 的六個預設函式

c 有六個預設函式 分別是 1 default建構函式 2 預設拷貝建構函式 3 預設析構函式 4 賦值運算子 5 取值運算子 6 取值運算子const 這兩個類的效果相同 class person class person deafault建構函式 person const person 預設拷貝...