C++中內聯函數和宏有著異曲同工之妙,不過相比宏而言又是更為方便
成都創新互聯公司專注于企業成都全網營銷推廣、網站重做改版、桃山網站定制設計、自適應品牌網站建設、H5技術、成都商城網站開發、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為桃山等各大城市提供網站開發制作服務。首先要說明的是,內聯函數是一種以空間換時間的方法,內聯函數將函數直接替換,和宏是相同的,所以就會更浪費空間,因此一般內聯函數在Windows系統下的vs系列中都是10行以內的可以設置為內聯函數(遞歸等方法除外),而且設置內聯函數只是一種建議,到底用不用內聯,還是取決于編譯器。
下面就介紹一下內聯函數的如何設置,其中內聯函數在debug版本下默認不會啟動,所以我們需要設置一下。
首先看上面的代碼,內聯函數一般適用于短小,且多次調用的函數中,以上函數我們就可以設置為內聯函數。
當然設置內聯函數還要在函數前面加上inline才可以,而且在debug版本下僅僅是加上inline還是不行的
首先我們得鼠標右鍵點擊上面箭頭指的位置
點擊之后我們在最下面找到"屬性"然后進去
點開后我們看見配置屬性,然后找到C/C++我們點擊那個三角形即可
點擊后我們依次設置常規和優化里面的內容,首先我們來看常規
在常規里面我們點擊箭頭所指位置設置為圖片上顯示的就可以了
下面是優化
同樣是上一步的操作,設置為圖片上所指的內容即可
最后點擊確定即可,這樣就可以在debug下面看見inline的作用了
就像這樣,像圖片上一樣的匯編代碼,我們可以看到在調用Add函數的時候并沒有使用call來調用函數,而是先把1 mov(移動)到eax(寄存器)中,下一步就是把2 add(加)到eax上,這樣我們就實現了add函數的作用。
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
新聞名稱:C++中內聯函數的設置方法-創新互聯
當前URL:http://vcdvsql.cn/article8/ccsdop.html
成都網站建設公司_創新互聯,為您提供定制開發、網站排名、自適應網站、建站公司、外貿網站建設、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯