a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 51|回复: 0

[C++] 在C++语言中,关于内联函数(inline)的入门教程!

[复制链接]
发表于 2012-7-31 21:56:58 | 显示全部楼层 |阅读模式
在c++中,为了解决一些频繁调用的小涵数大量消耗栈空间或者是叫栈内存的问题,特别的引入了inline修饰符,表示为内联涵数。 / v( t: T( S! \  s6 u) d
7 u0 k# o/ l" ~: n
可能说到这里,很多人还不明白什么是栈空间,其实栈空间就是指放置程序的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,如果频繁大量的使用就会造成因栈空间不足所造成的程序出错的问题,涵数的死循环递归调用的最终结果就是导致栈内存空间枯竭。
* h3 Z/ h1 a3 T
1 f2 @/ }/ q" Q  C6 b下面我们来看一个例子 & @4 x) e' G" K& k+ G" n+ y9 z( v
: B" N8 t# ]5 b2 O: t
- z- D: t- o/ j/ V& \6 @: N- P! H
#include  % ?9 T) V1 \8 P
#include  * b1 U  D4 t% c+ C
using namespace std;
# e9 }4 \. J$ y6 N& Y( s" P0 _% N# m: D4 r' f
inline string dbtest(int a); //函数原形声明为inline即:内联涵数 % a6 O3 z; x! i. E

% f: X" _; w: D3 ?  v( S3 E0 W6 Y  [
void main()
, k& x5 [& Y, ^- s5 ^- Q{ $ H* s- F: e# K8 H# {. k
for (int i=1;i
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-23 03:51 , Processed in 0.297524 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表