#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...