最贊回答 / OnLearn
你應該是對“類實例化”的理解還是不清楚,何為“類的實例化”,在C++中所有類型都視為一個“類”,C語言中只有類型的概念,舉例說明:定一個整形變量,int i = 10; 但在C++中,int這個類型其實可以視為一個類,而剛才的寫法可以寫成對類的定義及初始化 int i(10); 10這個參數就是傳給int這個類的構造函數的參數。而C++中所謂的“實例化”,其實就是C語言中的定義一個變量。而C語言中初始化其實就交給了C++中的構造函數來完成。要深入理解C++語言中的特性就離不開對C語言的對比,因為C++這個...
2018-07-24
最新回答 / 非魚0_0
類里面是可以直接訪問私有成員的,在類的外面才要調用get函數來訪問私有成員,而且在類里面是聲明和實現get,set函數,你在類中的拷貝函數里面去使用get,set函數,不是矛盾的嗎。應該是這樣的,希望有所幫助。
2018-07-23
最贊回答 / 葉_520
因為coorA、coorB兩個對象比line先實例化,如果在line的構造函數里初始化coorA和coorB就會來不及,只能用初始化列表,在line的構造函數執行之前就先把初始值傳給coorA和coorB
2018-06-19
最新回答 / 技術小姐姐
cout<<"len ="<<len<<endl,這行代碼確實只打印一次,運行結果里有2個輸出是第一次是調用了printInfo()這個函數,這個函數執行的就是上面的代碼,這里打印了一次 len = 10,在調用了printInfo()這個函數之后還打印了一次對象的值:cout << "len = " << arr1.getLen() << endl; 所以輸出2遍 len = 10。????????????????? ?
2018-06-14
最新回答 / 我想大聲說
這題的坐標要自己賦值的,所以在給定Coordinate這個類的時候,成員函數是public的,可以外部賦值,而構造函數這里是空,即不進行數據的處理,相當于默認構造函數。
2018-05-23