拷貝建構函式 賦值函式

2021-09-05 19:46:58 字數 647 閱讀 2449

1. 編寫類string的建構函式、析構函式和賦值函式。

已知類string的原型為:

class

string;

編寫string的上述四個函式:

(1) string的析構函式

string::

~string(

void)

(2) string的建構函式

string::string(

const

char

*str)

else}

(3) string的拷貝建構函式

string::string(

const

string 

&other)

(4) string的賦值函式

string 

&string::operate =(

const

string 

&other)

呼叫例項:

1. 呼叫建構函式:string s("hello");

2. 呼叫拷貝建構函式:string s1("hello");   string s2 = s1;

3. 呼叫賦值函式:string s1("hello");   string s2;   s2 = s1;

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

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

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

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

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

include stdafx.h include include using namespace std class a a a a 過載拷貝函式 a int id,char t name a char name a operator a a 注意 此處一定要返回物件的引用,否則返回後其值立即消失!...