一、简述
inline关键字放在函数返回类型前。
与普通成员函数不同的是,inline成员函数的实现在头文件中,因为内联函数必须在调用该函数的每个文本文件中定义。可以使用如下书写形式:
//Student.hclass
Student{ public: int
min_fun( int
a, int
b );}inline int
Student::min_fun( int
a, int
b ){ return
a < b ? a : b;} |
假如,内联函数的实现写在了源文件中并且在这个源文件以外的文本文件中调用了此内联函数,那么编译可以通过,但是链接器会报“无法解析的外部符号”的错误。
关键字inline在函数声明部分可以加也可以不加,建议不加,因为用户不需要知道一个函数是否是内联函数。
在声明时就进行实现的函数自动成为内联函数【待续】
原文:http://www.cnblogs.com/seisterritroy/p/3558581.html