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