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

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

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