C++里的代碼 inline sp() : m_ptr(0) { } 這個“:”是什么意思啊?
3 回答

回首憶惘然
TA貢獻1847條經(jīng)驗 獲得超11個贊
inline是內(nèi)聯(lián)的意思,可以讓后面定義的函數(shù)進入內(nèi)存,加速這個函數(shù)的運行速度,不需要再每次調(diào)用每次查找了,sp()是函數(shù)名,冒號后面的是對m_ptr賦初值0.
C語言中冒號后面的語句一般是賦初值語句,冒號可以告訴編譯器后面語句是干啥的

慕妹3146593
TA貢獻1820條經(jīng)驗 獲得超9個贊
sp()和m_ptr()是兩個類的構(gòu)造函數(shù),并且m_ptr是sp的父類。
如果你調(diào)用
sp x=new sp();
在運行sp構(gòu)造函數(shù)的指令之前會以m_ptr(0)的形式調(diào)用父類的構(gòu)造函數(shù),0為傳給父類的構(gòu)造函數(shù)的參數(shù)。
- 3 回答
- 0 關(guān)注
- 1025 瀏覽
添加回答
舉報
0/150
提交
取消