簡體   English   中英

C ++:如何將結果從一個類傳遞到另一個類?

[英]C++: How to pass results from one class to another class?

我有一類來讀取數據(data.h&data.cpp),一類是分析數據(analysis.h&analysis.cpp),另一類是基於前兩個類(calculation.h&Calculation.cpp)進行計算的)。 我想知道如何將結果從數據類傳遞到分析類,然后再從兩者傳遞到計算類。 我試圖將data.h放到analysis.cpp中,但沒有成功,謝謝

在calculation.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();

換句話說,類類型的對象就是結果。

數據的定義在data.h中

類數據{...}

並將文件包含在analysis.cpp中

#include“ data.h”

並通過作為參考

Analysys類{bool Analyse(Data&data); }

您可以創建新的結構,在其中可以存儲您的類的結果,並使用該結構在您的類上發送結果。 例如:

Struct Result {
    bool dataResult;
    bool analisysResult;
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM