如何创建可以影响通过构造函数传递的对象的 class 变量?
How do I create a class variable that can affect the object passed through the constructor?
所以我有 class A
,它有一个 class B
的对象作为 class 变量。
我在main(objB
)构造了一个classB
的对象,用classA
的构造函数将objB
传入class A(并将其分配给类型为 B
的名为 objC
的 class 变量)。
我怎样才能让它在我调用 objC.do()
时也能改变原来的 objB
?
不使用 B
成员,而是使用 reference 作为成员:
class A {
B& the_b;
// etc.
public:
A(B& some_b) : the_B { some_B } { }
}
所以我有 class A
,它有一个 class B
的对象作为 class 变量。
我在main(objB
)构造了一个classB
的对象,用classA
的构造函数将objB
传入class A(并将其分配给类型为 B
的名为 objC
的 class 变量)。
我怎样才能让它在我调用 objC.do()
时也能改变原来的 objB
?
不使用 B
成员,而是使用 reference 作为成员:
class A {
B& the_b;
// etc.
public:
A(B& some_b) : the_B { some_B } { }
}