亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【求助】關于打印結果順序的問題

https://img1.sycdn.imooc.com//5d46f9e90001a3b202630341.jpg

代碼和視頻中的代碼一樣,就是對打印的結果順序有疑問。

結果中的“~Line”

對應代碼是“cout << "~Line()" << endl;”


結果中的“printInof()

? ? ? ? ? ? ? ? ?(1,2)

? ? ? ? ? ? ? ? ? (3,4)”

對應的代碼是:

“cout << "printInfo()" << endl;

cout << "(" << m_pCoorA->getX() << "," << m_pCoorA->getY() << ")" << endl;

cout << "(" << m_pCoorB->getX() << "," << m_pCoorB->getY() << ")" << endl;“


“~Line”的cout打印出來的,而且其代碼位置在上面,為什么打印出后卻排在了后面?


正在回答

2 回答

構造函數和析構函數的執行順序相反,可以回去看看講這個視頻

0 回復 有任何疑惑可以回復我~
#1

慕俠7062219 提問者

哦哦,好的謝謝
2019-08-05 回復 有任何疑惑可以回復我~

請看兩者執行順序。

注意函數的執行順序,析構函數是最后才調用的

寧外請注意:

對象成員如果無默認構造函數則必須在當前對象構造函數后使用初始化列表進行初始化,此時構造函數順序為對象成員的構造函數coordinate,當前對象的構造函數line。

對象成員指針,則應該在當前對象的構造函數中調用本身的構造函數初始化,此時構造函數調用順序為當前對象的構造函數line,對象成員指針的構造函數coordinate。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之封裝篇(下)
  • 參與學習       70902    人
  • 解答問題       534    個

封裝--面向對象三大特征之一,通過案例讓C++所學知識融會貫通

進入課程

【求助】關于打印結果順序的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號