如何在C ++中通过引用从另一个类的变量调用

时间:2010-11-23 20:40:02

标签: c++ oop class

我有一个类,我们称之为class A,执行计算返回值int value,而我系统中的另一个类class B需要使用{{} 1}}用于进一步计算。我的计划是使用第三个类int value,其中将定义变量,以便在A和B之间传递变量,这两个只是从class C int value的引用开始工作}。我的问题是我不知道如何在没有首先实例化某个类或其他类的情况下引用另一个类中的变量,随后的构造可能会覆盖class C


更新:下面的代码概述了我正在努力实现的目标。我正在尝试变量

int value

2 个答案:

答案 0 :(得分:4)

我相信你在这里没有朝着正确的方向前进。如果我用伪代码重新描述你的问题描述,我会得到类似的东西:

// The second calculation result depends on the result of the first one, so we
// provide it as a parameter.
int firstValue = calculationA();
int secondValue = calculationB(firstValue);

这本身就是完全有效的:你只需实现两个自由函数calculationAcalculationB,就不需要类似它的类。现在,如果你真的想要围绕这个类,你可以。

您需要了解的是,课堂互动是各自职责的结果,而不是相反。例如,如果calculation1的结果除了被送到calculation2之外绝对没有任何实用程序,那么这两个函数可能不属于不同的类。确定责任,尝试将它们表达为类,并且交互将自然地出现。

答案 1 :(得分:1)

为什么不在set中设置class B功能,您可以将值设置为A中的计算返回值?