gpt4 book ai didi

c++ - C++ 中的 Setter 和 getter

转载 作者:可可西里 更新时间:2023-11-01 18:18:26 26 4
gpt4 key购买 nike

来自 Java,我习惯这样做:

void setColor(String color) {
this.color = color;
}

但是,我最近切换到 C++,我看到了很多这样的东西:

void setColor(string c) {
color = c;
}

为什么不是这个?这是不推荐的吗?

void setColor(string color) {
this->color = color;
}

最佳答案

完全一样。在 Java 中,如果您将参数命名为 c 而不是 color,则不会有任何阴影,您可以轻松编写

void setColor(String c) {
color = c;
}

Java(或 C++)中的 this 只需要准确指定您指的是哪种 color:成员变量或局部变量。

关于c++ - C++ 中的 Setter 和 getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33396066/

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