【问题标题】:return this-> command in C++ [closed]在 C++ 中返回 this-> 命令 [关闭]
【发布时间】:2013-09-30 22:08:02
【问题描述】:

返回这个-> 这在 C++ 中是什么意思

..

using namespace std;

IOM ConfigurationManager::getIOM(int iomId) {
  return this->IOMs[iomId];

..

整个代码的相关部分在上面。

我编写的代码来自一个等待某人完成的大型项目。我不擅长 C++,但我需要学习更多才能不失去那份工作。无论如何,该项目充满了“return this->....”,我认为这是不必要的,这就是为什么我问是否有特殊的 smt 我们应该使用该符号

【问题讨论】:

  • 请阅读 C++ 书籍。假设IOMsConfigurationManager 或其某些超类的成员数据字段,您可能刚刚编码return IOMs[iomId];
  • 问题是“this”还是“->”?
  • this 通常是可选的
  • @jrok 我实际上用谷歌搜索过...

标签: c++ return this


【解决方案1】:

这段代码只是意味着返回ConfigurationManager 对象中IOMs 数组中索引iomId 处的IOM。请注意,在这种情况下,this->IOMsIOMs 相同,因此this 似乎只是为了清楚起见。

【讨论】:

    【解决方案2】:

    this 是指向当前对象的指针。 -> 运算符允许您访问指向对象的指针内的成员。

    因此return this->IOMs[iomID] 返回当前 ConfigurationManager 中索引 iomID 处的 IOM 对象。

    【讨论】:

      猜你喜欢
      • 2015-04-19
      • 2017-08-01
      • 1970-01-01
      • 2011-11-19
      • 2020-04-07
      • 2023-02-13
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多