跳至主要內容

关于inline的小知识

muzzik小于 1 分钟笔记编程语言C++

  1. 要想实现 inline 函数必须将 inline 放在函数定义前,而不是函数声明前

  2. protected 和 public 里的 inline 函数如果将定义放在了 cpp 文件中那么如果在其他源文件中使用此函数将会编译错误

  3. 最好将 inline 函数定义放在头文件中,某些 inline private 函数可以忽略

  4. inline 只适合涵数体内代码简单的函数使用,不能包含复杂的结构控制语句例如 while、switch,并且不能内联函数本身不能是直接递归函数

  5. 类的构造函数和析构函数容易让人误解成使用内联更有效。要当心构造函数和析构函数可能会隐藏一些行为,如“偷偷地”执行了基类或成员对象的构造函数和析构函数。所以不要随便地将构造函数和析构函数的定义体放在类声明中。

📣 觉得很赞?分享给你的朋友吧!