c++ - 调用内联函数 C++

标签 c++ inline-method

我在 MyClass 类下定义了一个内联成员函数

int MyClass::myInlineFunction();

此函数在我的代码中的多个位置被调用。
这个函数有两种调用方式
情况 1:每次调用函数时都使用 this。

 mobj->myInlineFunction() ;

Case 2:将这个函数的结果赋给一个变量,用于后续访问

 var = mobj->myInlineFunction() ;

应该首选哪个?

最佳答案

情况 2 可以为您提供很多性能,如果函数执行某些操作需要花费一些时间。 选择它如果

  • 你不需要函数的副作用发生
  • 函数在该上下文中总是返回相同的结果

关于c++ - 调用内联函数 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1052492/

相关文章:

c++ - 在 C++ 中使用 JSON 序列化 OpenCv Mat

C++ 和 R : Create a . so 或 .dll

c# - 为什么 C# 不能使用内联匿名 lambda 或委托(delegate)?

c# - 有没有办法可以将函数内联到 Action 委托(delegate)并同时引用它?

delphi - Delphi 2009 编译器如何处理递归内联方法?

c++ - 防止在 C++ 中以错误的顺序将值传递给函数/构造函数

c++ - unsigned 和 signed int 之间的比较(对我来说)似乎是必需的 (c++)

c++ - 如何抑制来自 UBsan 的一些无符号整数溢出错误?

.net - 方法内联优化会导致竞争条件吗?