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