码迷,mamicode.com
首页 > 其他好文 > 详细

内联函数

时间:2016-07-07 06:14:28      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

 

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!