- 類(lèi)就是一種自己定義的類(lèi)型,如同int ,double ,bool ,char~~~
對(duì)象就相當(dāng)于變量,如int a;double b;char c;~~~
用起來(lái)又是一樣的,呵呵,現(xiàn)在才明白真是好糊涂呀。
拷貝構(gòu)造函數(shù):
-
-
//調(diào)用之前一定要定義構(gòu)造函數(shù)
-
class 類(lèi)名{
-
類(lèi)名? (類(lèi)名&?? 對(duì)象名);
-
}
-
-
類(lèi)名::類(lèi)名(類(lèi)名&?? 類(lèi)名){
-
函數(shù)體;
-
}
-
-
-
-
(1):當(dāng)用類(lèi)的一個(gè)對(duì)象去初始化里為一個(gè)對(duì)象時(shí)系統(tǒng)自動(dòng)調(diào)用拷貝構(gòu)造函數(shù)來(lái)實(shí)現(xiàn)拷貝賦值。
- void main(void)
- {
- ?? Point ?A(1,2);?? //
- ???Point? B(A);?????? //拷貝構(gòu)造函數(shù)被調(diào)用
- ???? cout<<B.GetX()<<endl;
- }
?????????? (2):若函數(shù)的形式函數(shù)為類(lèi)對(duì)象,調(diào)用函數(shù)時(shí),實(shí)參賦值給形參,系統(tǒng)自動(dòng)調(diào)用拷貝構(gòu)造函數(shù)。
????
void fund1(Point A)
{
??? cout<<p.GetX()<<endl;
}
void main(void)
{
Point A(1,2);
fund1(A):????????? //調(diào)用拷貝構(gòu)造函數(shù)
}
(3)若函數(shù)的返回值是類(lèi)對(duì)象,調(diào)用函數(shù)時(shí),系統(tǒng)自動(dòng)調(diào)用拷貝構(gòu)造函數(shù)。
posted on 2006-04-03 21:59
華劍緣 閱讀(198)
評(píng)論(0) 編輯 收藏 引用