- 類就是一種自己定義的類型,如同int ,double ,bool ,char~~~
對象就相當于變量,如int a;double b;char c;~~~
用起來又是一樣的,呵呵,現在才明白真是好糊涂呀。
拷貝構造函數: - //調用之前一定要定義構造函數
- class 類名{
- 類名? (類名&?? 對象名);
- }
- 類名::類名(類名&?? 類名){
- 函數體;
- }
- 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)若函數的返回值是類對象,調用函數時,系統自動調用拷貝構造函數。