(c++常问问题十)内联函数

*内联函数是什么,有什么用

定义:内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。

动机:内联扩展是用来消除函数调用时的时间开销。它通常用于频繁执行的函数。 一个小内存空间的函数非常受益。

注意:内联函数一般适合于不存在while和switch等复杂的结构且只有1~5条语句的小函数上,否则编译系统将该函数视为普通函数。

 

class base
{
public:
  //增加了inline说明,由于足够简单,编译成内联
  inline void setName(string name){m_name = name;};
  //没有inline,由于在类内实现并且足够简单,编译成内联
  string void getName(){return m_name;};

private:
  string m_name;
}

 

posted @ 2016-01-29 00:02  Jensen抹茶喵  阅读(443)  评论(0编辑  收藏  举报