最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++中的內(nèi)聯(lián)函數(shù)inline用法實例

 更新時間:2019年09月12日 16:32:29   作者:小白  
在本篇文章里小編給大家整理的是關(guān)于c++中的內(nèi)聯(lián)函數(shù)inline用法實例以及相關(guān)知識點,有需要的朋友們學(xué)習(xí)下。

問題描述:類中成員函數(shù)缺省默認(rèn)是內(nèi)聯(lián)的,如果在類定義時就在類內(nèi)給出函數(shù)定義,那當(dāng)然最好。如果在類中未給出成員函數(shù)定義,而又想內(nèi)聯(lián)該函數(shù)的話,那在類外要加上 inline,否則就認(rèn)為不是內(nèi)聯(lián)的。內(nèi)聯(lián)函數(shù)的inline要加在函數(shù)前面,不可以加在聲明前面。

class A
{
  public:void Foo(int x, int y) { } // 自動地成為內(nèi)聯(lián)函數(shù)
}
//正確寫法:
// 頭文件
class A
{
  public:
  void Foo(int x, int y);
}
// 定義文件
inline void A::Foo(int x, int y){} 

//錯誤寫法:
inline void Foo(int x, int y); // inline 僅與函數(shù)聲明放在一起
void Foo(int x, int y){}

1. 內(nèi)聯(lián)函數(shù)作用:為了解決一些頻繁調(diào)用的小函數(shù)大量消耗??臻g(棧內(nèi)存)的問題,特別的引入了 inline 修飾符,表示為內(nèi)聯(lián)函數(shù)。

例子:

#include <stdio.h>
//函數(shù)定義為inline即:內(nèi)聯(lián)函數(shù)
inline char* dbtest(int a) {
  return (i % 2 > 0) ? "奇" : "偶";
} 
 
int main()
{
  int i = 0;
  for (i=1; i < 100; i++) {
    printf("i:%d  奇偶性:%s /n", i, dbtest(i));  
  }
}

內(nèi)聯(lián)函數(shù)是在程序編譯的時候替換的方式加入程序中的。

2. 內(nèi)聯(lián)函數(shù)使用的限制:

inline 的使用是有所限制的,inline 只適合涵數(shù)體內(nèi)代碼簡單的涵數(shù)使用,不能包含復(fù)雜的結(jié)構(gòu)控制語句例如 while、switch,并且不能內(nèi)聯(lián)函數(shù)本身不能是直接遞歸函數(shù)(即,自己內(nèi)部還調(diào)用自己的函數(shù))。

代碼較長,內(nèi)部出現(xiàn)循環(huán)不適合使用內(nèi)聯(lián)函數(shù)。

3. 內(nèi)聯(lián)函數(shù)只是一個對編譯器的建議,具體實不實現(xiàn)看編譯器認(rèn)為函數(shù)復(fù)不復(fù)雜。

4.內(nèi)聯(lián)函數(shù)最好放在頭文件中。

以上就是本次介紹的全部知識點內(nèi)容,感謝大家的學(xué)習(xí)和對腳本之家的支持。

相關(guān)文章

  • C語言單循環(huán)鏈表的表示與實現(xiàn)實例詳解

    C語言單循環(huán)鏈表的表示與實現(xiàn)實例詳解

    這篇文章主要介紹了C語言單循環(huán)鏈表的表示與實現(xiàn),對于學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法的朋友來說很有參考借鑒價值,需要的朋友可以參考下
    2014-07-07
  • C++?socket通信遇到的問題及解決方法

    C++?socket通信遇到的問題及解決方法

    這篇文章主要介紹了C++?socket通信遇到的問題,通過代碼修改來解決這個問題,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • Opencv實現(xiàn)邊緣檢測與輪廓發(fā)現(xiàn)及繪制輪廓方法詳解

    Opencv實現(xiàn)邊緣檢測與輪廓發(fā)現(xiàn)及繪制輪廓方法詳解

    這篇文章主要介紹了Opencv實現(xiàn)邊緣檢測與輪廓發(fā)現(xiàn)及繪制輪廓方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • 詳解C++?轉(zhuǎn)換的非正式分類

    詳解C++?轉(zhuǎn)換的非正式分類

    C++?正式分類方法是直接按語法分類,分為:隱式轉(zhuǎn)換和顯示轉(zhuǎn)換。這篇文章主要介紹了C++?轉(zhuǎn)換的非正式分類,需要的朋友可以參考下
    2022-01-01
  • C語言判斷字符串是否回文三種方法實例

    C語言判斷字符串是否回文三種方法實例

    回文就是字符串中心對稱,從左向右讀和從右向左讀的內(nèi)容是一樣的,下面這篇文章主要給大家介紹了關(guān)于C語言判斷字符串是否回文的三種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • VC編程控件類HTControl之CHTGDIManager GDI資源管理類用法解析

    VC編程控件類HTControl之CHTGDIManager GDI資源管理類用法解析

    這篇文章主要介紹了VC編程控件類HTControl之CHTGDIManager GDI資源管理類用法解析,需要的朋友可以參考下
    2014-08-08
  • C語言實現(xiàn)歌手比賽系統(tǒng)

    C語言實現(xiàn)歌手比賽系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)歌手比賽系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C++中的友元函數(shù)與友元類詳情

    C++中的友元函數(shù)與友元類詳情

    這篇文章主要介紹了C++中的友元函數(shù)與友元類詳情,對類的封裝是C++三大特性中的一個重要特性,封裝好的數(shù)據(jù)在類的外部是訪問不到的但是一旦出了問題,想要操作被封裝的數(shù)據(jù)怎么辦呢?由此友元函數(shù)友元類誕生了,下文我們來詳細(xì)來接一下具體的有緣類吧
    2022-02-02
  • C++數(shù)組放在main函數(shù)內(nèi)外的區(qū)別

    C++數(shù)組放在main函數(shù)內(nèi)外的區(qū)別

    大家好,本篇文章主要講的是C++數(shù)組放在main函數(shù)內(nèi)外的區(qū)別,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C/C++使用API實現(xiàn)數(shù)據(jù)的壓縮與解壓縮

    C/C++使用API實現(xiàn)數(shù)據(jù)的壓縮與解壓縮

    在Windows編程中,經(jīng)常會遇到需要對數(shù)據(jù)進(jìn)行壓縮和解壓縮的情況,本文將深入探討使用Windows API進(jìn)行數(shù)據(jù)壓縮與解壓縮的過程,感興趣的小伙伴可以了解下
    2023-11-11

最新評論

敦化市| 湛江市| 林口县| 广西| 龙游县| 南阳市| 东兴市| 晴隆县| 河间市| 海门市| 淅川县| 张家界市| 萨嘎县| 耒阳市| 定结县| 霞浦县| 江门市| 甘孜县| 措勤县| 双牌县| 庆元县| 分宜县| 肃北| 喀什市| 青神县| 忻城县| 赤壁市| 建平县| 澎湖县| 德钦县| 郯城县| 金湖县| 延长县| 措勤县| 含山县| 达拉特旗| 易门县| 蒙山县| 米泉市| 定陶县| 泽普县|