C++內聯函數


C++有三種方式實現內聯函數:

1. 將函數的定義寫在類定義的內部;

2. 在類定義內部的函數聲明上用inline顯式指定;

3. 在類定義體外部的函數實現上用inline顯式指定;

 

#include <iostream>

using  namespace std;

class Sample
{
public:
     void inline01(){cout<< "";}
    inline  char inline02()  const;
     int inline03();
};

char Sample::inline02()  const
{
     return  ' w ';
}

inline  int inline03()
{
     return  0;
}

但是需要注意的是inline並不是強制的,編譯器可以決定標有inline的函數不做inline,程序里的inline或者上面的任何三種寫法都是一個hint,但是編譯器可以不采納,virtual和inline也可以一起使用,但這時inline就沒什么作用了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM