如何将数据发送到另一个c ++类

时间:2013-10-27 21:53:17

标签: c++

让我解释一下我想做什么。我有一个数字向量(例如1,2,3)在A类中。我想要一个不同的类(B类)来读取这些数字向量并从它们的数字中做一些额外的功能(我不想修改数字,只需阅读它们并根据它读取的数字行动。

问题是A类实际上会进行一些处理以获得这些数字。我只是想了解编写此问题的最佳方法,目前我正在考虑执行以下操作:

1)在A类中有一个方法,它将数字1,2,3存储到.txt文件中 2)B类从.txt文件中读取并使用这些数字来执行额外的功能。

其他人可以想到比这更好的方法吗?理想情况下,我不想存储到.txt文件,因为它很慢,但想不出更好的方法。

感谢。

1 个答案:

答案 0 :(得分: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;
    }
};