C 拷貝構造小練習

2022-07-23 23:21:16 字數 1351 閱讀 8995

//

標頭檔案#ifndef student_h

#define student_h

//**類

class

weapon;//

角色類class

gamer

;#endif

//cpp檔案

#define _crt_secure_no_warnings#include

#include

#include

#include

"student.h

"using

namespace

std;

//預設構造

weapon::weapon()

//釋放**變數

weapon::~weapon()}//

返回**名稱

char*weapon::get_weapon_name()

//設定**名稱

void weapon::set_weapon_name(const

char*m_name)

//帶參構造

weapon::weapon(const

char*name)

//拷貝構造

weapon::weapon(const weapon&other)

//預設構造

gamer::gamer()

//析構成員

gamer::~gamer()

if (this->name !=null)

level = 0;}

//帶參構造

gamer::gamer(const

char* m_name, int m_level, const weapon&other)

//拷貝構造

gamer::gamer(const gamer&other)

//獲取**資訊

weapon*gamer::get_weapon()

//設定**資訊

void gamer::set_weapon(const weapon&other)

//獲取角色名稱

char*gamer::get_name()

//設定角色名稱

void gamer::set_name(const

char*m_name)

//獲取角色等級

intgamer::get_level()

//設定角色等級

void gamer::set_level(int

m_level)

//輸出角色資訊

void

gamer::speak()

intmain()

C 拷貝建構函式練習

總時間限制 1000ms 記憶體限制 65536kb 在此處補充你的 描述 程式填空,使其輸出9 22 5 include using namespace std class sample void printanddouble sample o int main 輸入無輸出 9225樣例輸入 no...

c 拷貝建構函式小測

好久沒寫部落格了,部落格荒廢了,人也廢了,c primer果然經典,看了之後明白了許多之前不懂得細節。當定義乙個新型別的時候,需要顯示或隱式地指定複製,賦值和撤銷該型別的物件時會發生什麼 這是通過定義特殊成員 複製建構函式 賦值操作符過載和析構函式來達到的。如果沒有顯示定義這些,編譯器會為我們實現。...

c 拷貝構造

當用乙個已初始化過了的自定義類型別物件去初始化另乙個新構造的物件的時候,拷貝建構函式就會被自動呼叫。也就是說,當類的物件需要拷貝時,拷貝建構函式將會被呼叫。以下情況都會呼叫拷貝建構函式 乙個物件以值傳遞的方式傳入函式體 乙個物件以值傳遞的方式從函式返回 乙個物件需要通過另外乙個物件進行初始化。補充說...