在C++中,为了解决调用小函数,这些小函数可能会消耗栈空间。引入了inline修饰函数,

叫内联函数。在C中编译器自动释放栈空间放的局部变量等。栈是
有大小的可能会栈溢出。
例子:C++
#include
#include
using namespace std;
inline string dbtest(int a);//函数原形声明为inline即:内联函数
void main()
{
 for (int i=1;i<=10;i++)
 {
  cout<<i<<":"<<dbtest(i)<<endl;
 }
 string dbtest(int a)//这里不用再次加上inline
 {
  return (a%2>0)?"奇":"偶";
 }
 
}
上面的例子在编译调用dbtest(i)时 会被(a%2>0)?"奇":"偶"替代
内联函数具有宏定义和函数的优点,但没有宏定义那样能在预处理
时完成替换;也不能实现函数的递归调用。