我們組最近轉向了C++。我的主管非常友好,可以提供一個由許多類和相關方法組成的模板。我發現的問題是,大多數方法需要大量的輸入參數,就像這樣:縮短C++函數輸入參數?
void AdvectionReactionDiffusion::boundary(const arma::Col<double>& n, const arma::Col<double>& u, const arma::Col<double>& uhat, const arma::Col<double>& fhat, arma::Col<double>& fb, arma::Mat<double>& fb_u, arma::Mat<double>& fb_uhat, arma::Mat<double>& fb_fhat) const {}
因此,爲了更好的可讀性,減少人爲錯誤的原因,有沒有什麼好的方法可以縮短這些投入沒有打破代碼的當前結構?
我來自Python的背景,我將在Python中做什麼將相關輸入包裝在一個命名的元組中,並將其扔在函數中。但我不知道如何在C++中應用類似的技巧。
你不應該問你的主管*(老師?)那個問題嗎? –
你想提供命名的可選參數嗎?將參數類型從函數簽名中分離出來?將參數組轉發到另一個函數? –
該函數有4個_out_參數,但不返回任何內容!可能是時候看看您是否可以打破功能 – Tas