您的位置:首页 > 编程语言 > C语言/C++

(c++)——内联函数

2016-07-02 14:24 239 查看
首先,内联函数通常是较小的函数,但是为什么要提出使用它呢?

我们的代码通常需要一些共同的操作,但是,当需要进行对此修改呢,这时就需要没一个修改,

可以想到将此操作定义成函数,但是新的问题又出现了,函数的话必须进行函数调用,调用的

过程是保存以前的寄存器状态,并在调用结束后复原。可样可能进行操作的时间还没有函数调用

的时间。得不偿失。

因此我么将此类函数声明为内联函数。它是在调用时将该函数在此处用函数的内容展开。并且对编译器是

可见的。以便编译器能够在调用点内联展开此函数代码。

const string &shortstring(const string &s1,const string &s2)
{
return s1.size()<s2.size()?s1:s2;
}

cout<<shortstring(s1,s2)<<endl;
//等价与
cout<<(s1.size()<s2.size()?s1:s2)<<endl;


还有一点内联函数并不是只可以在类中定义的,它也可以在类外定义使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++