-2

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

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

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

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

感谢。

4

1 回答 1

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;
    }
};
于 2013-10-28T00:42:06.657 回答