C 知識點4 構造和析構

2021-09-16 12:20:33 字數 858 閱讀 2387

構造和析構

類的建構函式是類的一種特殊的成員函式,它會在每次建立類的新物件時執行。

建構函式的名稱與類的名稱是完全相同的,並且不會返回任何型別,也不會返回 void。建構函式可用於為某些成員變數設定初始值。

預設的建構函式沒有任何引數,但如果需要,建構函式也可以帶有引數。這樣在建立物件時就會給物件賦初始值

假設有乙個類 c,具有多個字段 x、y、z 等需要進行初始化

c::c( double a, double b, double c): x(a), y(b), z(c)

類的析構函式是類的一種特殊的成員函式,它會在每次刪除所建立的物件時執行。

析構函式的名稱與類的名稱是完全相同的,只是在前面加了個波浪號(~)作為字首,它不會返回任何值,也不能帶有任何引數。析構函式有助於在跳出程式(比如關閉檔案、釋放記憶體等)前釋放資源。

#include using namespace std;

class line;

// 成員函式定義,包括建構函式

line::line(void)

line::~line(void)

void line::setlength( double len )

double line::getlength( void )

// 程式的主函式

int main( )

{ line line;

// 設定長度

line.setlength(6.0);

cout << "length of line : " << line.getlength() 《乙個類中定義多個建構函式,名稱一樣,但是引數個數、型別、順序不同。

C 知識點10 建構函式和析構函式

生成物件時呼叫建構函式 生成派生類物件時先呼叫基類建構函式在呼叫派生類建構函式 include using namespace std class base class derived public base 輸出結果為 base derived 撤銷物件時呼叫析構函式 撤銷派生類物件時,先呼叫派生...

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 它在乙個類物件被建立的時候自動呼...