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++ - 使 GCC 和其他 C++ 编译器非常严格

actionscript - Actionscript 中内联闭包/函数委托(delegate)的使用

c# - 使用 C# 在 dotNet 3.0+ 中内联函数?

c++ - 编译器在什么阶段执行内联?

c++ - 查找计数排序的起始索引

c++ - 以固定数量将数据写入文件导致它重复文件c++中的数据

c++ - 将自定义类(继承 QObject)传递给 QML 的最佳方法是什么?

c++ - C++ 中的内联成员函数