inline函数定义
在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。
inline int min(int first, int secend) {
//};
内联函数的编程风格
inline void Foo(int x, int y); // inline 仅与函数声明放在一起 void Foo(int x, int y) { }
而如下风格的函数Foo 则成为内联函数:
void Foo(int x, int y); inline void Foo(int x, int y) // inline 与函数定义体放在一起 { }
class A { public: void Foo(int x, int y) { } // 自动地成为内联函数 }
// 头文件 class A { public: void Foo(int x, int y); } // 定义文件 inline void A::Foo(int x, int y) { }
慎用内联
inline 和 预处理的区别
参考资料
- C++ Primer 第五版
- 高质量C++/C 编程指南
- http://blog.csdn.net/kekuixiong/article/details/
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205530.html原文链接:https://javaforall.net
