3 回答

TA貢獻(xiàn)883條經(jīng)驗 獲得超454個贊
回答你最后一個問題:
可以在調(diào)用時嵌一個構(gòu)造函數(shù)。這相當(dāng)于在調(diào)用 pf 函數(shù)時,先臨時構(gòu)造一個 Coordinate(4, 9),將這個臨時構(gòu)造的作為 pf 的參數(shù)傳入。 但你的寫法有問題。
你在參數(shù)列表中寫的是?new Coordinate(4,9),這確實是構(gòu)造了一個 Coordinate(4,9),但是在申請的一塊內(nèi)存中構(gòu)造的,new 返回的是指向這個臨時對象的指針(Coordinate*類型),而 pf 的參數(shù)要求是 Coordinate 類型,類型不匹配所以報錯。
正確地寫法其實很簡單?pf(Coordinate(4,9)); ? 直接寫 Coordinate 的構(gòu)造函數(shù)就相當(dāng)于臨時構(gòu)造了一個。

TA貢獻(xiàn)11條經(jīng)驗 獲得超58個贊
Coordinate?c?=?new?Coordinate(7,11); ? 照理說這樣是可以的,但是你的類中構(gòu)造函數(shù)Coordinate(int x=0,int y=0),又將參數(shù)賦值,可能有問題吧。只是看一眼,沒在環(huán)境測試。
- 3 回答
- 0 關(guān)注
- 1744 瀏覽
添加回答
舉報