C 建構函式例項 拷貝構造,賦值

2022-02-04 22:51:02 字數 728 閱讀 8404

#define _crt_secure_no_warnings //

windows系統

#include

#include

#include

using

namespace

std;

class

student

student & operator=(const student &s)

student(

const student &s)

void display(void

)

virtual ~student()

};int

main()

執行結果:

建構函式,申請了100個char元素的動態空間

拷貝建構函式,保證name指向的是自己單獨的記憶體塊

建構函式,申請了100個char元素的動態空間

lill, age 666

賦值函式,保證name指向的是自己單獨的記憶體塊

john, age 56

john, age 56

析構函式,釋放了100個char元素的動態空間

析構函式,釋放了100個char元素的動態空間

析構函式,釋放了100個char元素的動態空間

const char *n = "no name",必須新增const

建構函式 拷貝建構函式 賦值建構函式

class和struct很大乙個區別在於,c除了成員的訪問控制許可權,struct中的成員預設是public,而class中的field預設是private class還有乙個special的地方是它有建構函式 constructor。建構函式是class中的一員,和成員變數 其他成員函式一起構成乙...

建構函式 拷貝函式 賦值建構函式

ifndef sample h define sample h include include struct qq int qqnum std string qqpassword 以下a,b,c,d分別為 a 沒有實現拷貝建構函式和賦值建構函式,所以會自動生成預設的拷貝建構函式和賦值建構函式 b 與...

拷貝建構函式和賦值構造

為什麼空類可以建立物件呢?複製建構函式的引數可以是 const 引用,也可以是非 const 引用。一般使用前者,這樣既能以常量物件 初始化後值不能改變的物件 作為引數,也能以非常量物件作為引數去初始化其他物件。乙個類中寫兩個複製建構函式,乙個的引數是 const 引用,另乙個的引數是非 const...