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;
}
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就沒什么作用了。
