标签:
inline只是对于编译器的建议
一般情况下,对内联函数有如下的限制:
1不能有递归
2不能包含静态数据
3不能包含循环
4不能包含switch和goto语句
5不能包含数组
若一个内联函数定义不满足以上限制,则编译器会把它当作普通函数
使用关键字inline说明的函数称内联函数。在C++中,除具有循环语句、switch语句的函数不能说明为内联函数外,其他函数都可以说明为内联函数。
1 #include <iostream> 2 using namespace std; 3 4 inline int getX3(int x);//声明内联函数 5 6 inline int getX3(int x)//定义 7 { 8 return x*x*x; 9 } 10 11 void main() 12 { 13 std::cout << getX3(1 + 2) << std::endl;//27 14 15 system("pause"); 16 }
标签:
原文地址:http://www.cnblogs.com/denggelin/p/5648653.html