如何创建可以影响通过构造函数传递的对象的类变量?

时间:2019-03-26 23:59:21

标签: c++ class pointers pass-by-reference

所以我有一个类A,它有一个类B的对象作为类变量。 我在主(B)中构造了一个类objB的对象,并使用类A的构造函数将objB传递给类A(并将其分配给类变量)称为objC类型的B)。

如何做到这一点,以便每当我拨打objC.do()时也可以更改原始的objB

1 个答案:

答案 0 :(得分:1)

使用reference作为成员而不是拥有B成员:

class A {
    B& the_b;
    // etc.
public:
    A(B& some_b) : the_B { some_B } { }
}