inline關(guān)鍵字:
目的:
在 c/c++ 中,為了解決一些頻繁調(diào)用的小函數(shù)大量消耗棧空間(棧內(nèi)存)的問題。
原理:
調(diào)用函數(shù)的時候直接把函數(shù)的代碼拿過來復(fù)用,不用一直壓棧和出棧。
注意事項(xiàng):
類中的函數(shù)默認(rèn)是內(nèi)聯(lián)的,但是如果類的定義是在類外實(shí)現(xiàn)的,此時就不是內(nèi)聯(lián)的,如需要添加內(nèi)聯(lián),需要在函數(shù)定義前加上inline關(guān)鍵字。inline必須放在函數(shù)定義前面,放在聲明前面不可以慎用inline,因?yàn)檫@個方法是用代碼量替換棧空間。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注服務(wù)器之家的更多內(nèi)容!
原文鏈接:https://blog.csdn.net/qq_44937726/article/details/121723076