2013-10-27 34 views
-2

讓我解釋我想要做什麼。我有一個在A類中的數字向量(例如1,2,3)。我想要一個不同的類(類B)來讀取這些數字向量並從它們的數字中做一些額外的功能(我不想修改數字,只讀取它們並根據讀取的數字進行操作)。如何將數據發送到另一個C++類

問題是,類A實際上做了一些處理來獲得這些數字。我只是想了解編碼這個問題的最好方法,此刻我正在考慮執行以下操作:

1)在類A中有一個方法,它將數字1,2,3存儲到.txt文件中文件 2)B類讀取.txt文件並使用這些數字來執行額外的功能。

其他人能想到比這更好的方法嗎?理想情況下,我不想存儲到.txt文件,因爲它很慢,但不能想到更好的方法。

謝謝。

+0

什麼類'A'函數將返回(可能爲參考)號碼的載體?來吧,這是你第一次瞭解課程。另一種選擇是將矢量公開,但也可以從'A'之外修改。寫入文件甚至都不會接近您應該考慮解決此問題的任何解決方案。 – leemes

+0

而不是返回一個(引用)向量,它可能應該返回'const_iterator'到向量的開始和結束,所以B可以訪問(但不能修改)內容。 –

+0

你能發表一些你的情況的代碼嗎?哪個顯示了整個問題? – Atle

回答

0

試試這個:

class A 
{ 
    public: 
    const std::vector<int>& get_numbers(void) const 
    { 
     return vector_of_numbers; 
    } 
    private: 
    std::vector<int> vector_of_numbers; 
}; 

class B 
{ 
    public: 
    void process_numbers(A other) 
    { 
     const std::vector<int>& numbers = A.get_numbers(); 
     // process the numbers; 
    } 
}; 
相關問題