建構函式與析構函式的應用

2021-08-04 06:21:57 字數 782 閱讀 1171

定義乙個student類,包含名字乙個資料成員,定義無參建構函式、有參建構函式、拷貝建構函式、析構函式及對於名字的封裝函式,在main函式中例項化student物件,並訪問相關函式.

#include 

#include

using

namespace

std;

/** * 定義類:student

* 資料成員:m_strname

* 無參建構函式:student()

* 有參建構函式:student(string _name)

* 拷貝建構函式:student(const student& stu)

* 析構函式:~student()

* 資料成員函式:setname(string _name)、getname()

*/class student

student(string _name)//有參建構函式

student(const student & stu){};//拷貝建構函式

~student(){};//析構函式

void setname(string);

string getname();

private:

string m_strname;

};void student::setname(string _name)

string student::getname()

int main(void)

建構函式與析構函式

建構函式 主要作用就是為物件初始化。有一點要說的是,在繼承體系彙總,如果在建構函式中,如果沒有指定基類的建構函式,那麼編譯器會在建構函式開頭加入,基類的預設建構函式,這樣就可以初始化基類物件部分 析構函式 對於析構函式,要說的多點,實際也不太複雜,就是加入了virtual 使其具有了多型性質 inc...

建構函式與析構函式

建構函式 先看看建構函式的呼叫順序規則,只要我們在平時程式設計的時候遵守這種約定,任何關於建構函式的呼叫問題都能解決 建構函式的呼叫順序總是如下 1.基類建構函式。如果有多個基類,則建構函式的呼叫順序是某類在類派生表中出現的順序,而不是它們在成員初始化表中的順序。2.成員類物件建構函式。如果有多個成...

建構函式與析構函式

概述 乙個類有兩種特殊的成員函式 建構函式與析構函式。建構函式功能是在建立物件時,給資料成員賦初值,即物件的初始化。析構函式的功能是釋放乙個物件,在物件刪除前,用它做一些記憶體釋放工作,與建構函式的功能相反。建構函式 在物件建立時它會被自動執行,因此變數 物件的初始化 一般都放在建構函式中。1 物件...