C ++:如何将结果从一个类传递到另一个类?

时间:2010-10-18 09:12:13

标签: c++ class

我有一个类来读取数据(data.h& data.cpp),一个类用于分析数据(analysis.h& analysis.cpp),另一个用于根据前两个类进行计算(计算。 h& calculation.cpp)。 我想知道如何将结果从数据类传递给分析类,然后将它们从结果类传递到计算类。我试图将data.h放入analyze.cpp,但它没有成功 谢谢你的时间

3 个答案:

答案 0 :(得分:2)

在calculate.cpp中,你要#include data.h和analysis.h,然后使用数据函数检索数据,将结果传递给分析,然后将结果计算出来。

这归结为大致类似......

#include "data.h"
#include "analysis.h"

Data data;
Analysis analysis;
while (data.get())
    analysis.process_more(data);
Calculation calculation(analysis);
calculation.report();

换句话说,类类型的对象是结果。

答案 1 :(得分:0)

数据的定义在data.h中。

class Data {...}

并将文件包含在analysis.cpp

#include“data.h”

并将其作为参考传递

类Analysys { bool分析(数据和数据); }

答案 2 :(得分:0)

您可以创建新结构,您可以在其中存储课程中的结果,并使用它来通过课程发送结果。 例如:

Struct Result {
    bool dataResult;
    bool analisysResult;
};