(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; }