gpt4 book ai didi

c++ - 以下代码会在 C++ 中引起问题吗?

转载 作者:行者123 更新时间:2023-11-30 01:27:45 25 4
gpt4 key购买 nike

我看到有人在 C++ 类中编写这样的代码:

int foo ( int dummy ) 
{
this->dummy = dummy;
}

我们应该使用那样的代码,它会引起问题吗?

我试过编译这样的东西,它似乎可以工作。

@更新:我发布的这篇文章主要是关于名称 dummy 和内部变量 this->dummy ,以及它是否导致了问题

最佳答案

除了缺少 return 语句之外,这对于成员函数来说完全没问题。 dummy 将隐藏成员变量,因此您使用 this-> 来引用成员。

int foo ( int dummy ) 
{
this->dummy = dummy; // set member to argument
return this->dummy;
}

对于比简单的集合函数更复杂的事情,不要这样做,因为它会造成混淆。

int foo ( int dummy )  // Bad practise! Rename this param as the function isn't a setter
{
this->dummy = dummy * 2 + 1;
return this->dummy;
}

关于c++ - 以下代码会在 C++ 中引起问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com