如何从嵌套的类属性中获取值

马丁

我有两个类 Probe 和 Bactery。在 Probe 类中,我有 Bactery 类实例。我想知道如何通过探针对象获取细菌编号。为此,我创建了 setter 和 getter。像这样:

class Bactery {
private:
     int number;
public:
    void setNumber(int number) {
        number = number;
        cout << number << endl;
    }
    int getNumber() {
        return number;
    }
};

class Probe {
public:
    Bactery bactery;
};

int main()
{
    Probe probe;
    probe.bactery.setNumber(55);
    int x = probe.bactery.getNumber();
    cout << x << endl;
    return 0;
}

打印的x值是一些随机数而不是 55。我应该怎么做才能获得正确的细菌数值

Bentoy13

好的做法是避免对所有内容使用相同的名称,例如number = number;. number是在左,右?

至少尝试消除歧义:

this->number = number;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章