让我解释一下我想做什么。我有一个数字向量(例如1,2,3)在A类中。我想要一个不同的类(B类)来读取这些数字向量并从它们的数字中做一些额外的功能(我不想修改数字,只需阅读它们并根据它读取的数字行动。
问题是A类实际上会进行一些处理以获得这些数字。我只是想了解编写此问题的最佳方法,目前我正在考虑执行以下操作:
1)在A类中有一个方法,它将数字1,2,3存储到.txt文件中 2)B类从.txt文件中读取并使用这些数字来执行额外的功能。
其他人可以想到比这更好的方法吗?理想情况下,我不想存储到.txt文件,因为它很慢,但想不出更好的方法。
感谢。
答案 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;
}
};