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 注意 此處一定要返回物件的引用,否則返回後其值立即消失!...