- 類就是一種自己定義的類型,如同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 類名{
-
類名? (類名&?? 對(duì)象名);
-
}
-
-
類名::類名(類名&?? 類名){
-
函數(shù)體;
-
}
-
-
-
-
(1):當(dāng)用類的一個(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ù)為類對(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ù)的返回值是類對(duì)象,調(diào)用函數(shù)時(shí),系統(tǒng)自動(dòng)調(diào)用拷貝構(gòu)造函數(shù)。
posted on 2006-04-03 21:59
華劍緣 閱讀(188)
評(píng)論(0) 編輯 收藏 引用