[英]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.