在C++中,为了解决调用小函数,这些小函数可能会消耗栈空间。引入了inline修饰函数,
叫内联函数。在C中编译器自动释放栈空间放的局部变量等。栈是有大小的可能会栈溢出。例子:C++#include#includeusing 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)?"奇":"偶"替代内联函数具有宏定义和函数的优点,但没有宏定义那样能在预处理时完成替换;也不能实现函数的递归调用。