如何对相同 class 的不同对象使用成员函数

How to use a member function for diferent objects of same class

我使用 for 创建了一个包含 classes 的向量,并像这样从 .txt 初始化成员变量

ifstream  fitxer(fichero);

if (fitxer.is_open())
{

int = 0;

delete[] m_Clase; //m_Clase is a pointer declared in main.h

m_Clase = new CClass [10];

for (i=0; i<10; i++){

  is >> m_Clase[i];
}

fitxer.close();
}

我有一个 class CClass 的成员函数,returns 一个 int:

int
CClass::Suma (int X, int Y){

total = X + Y;

return total;
}

向量然后有 10 'CClass' class 个元素,每个元素都有一个 'suma' 函数。所以我想通过添加每个 'suma' 函数来获得总结果,但我不知道该怎么做。我想象它会是这样的:

int resultado = 0;
for (i=0; i<10; i++){
resultado = resultado + m_Clase.Suma[i];
}

但是没用。

resultado += m_Clase [i].Suma ();

这是假设 Suma 使用成员函数,否则为什么要在 class 中使用它?如果它使用非成员变量,你可以让它成为一个静态函数而不用担心调用哪个实例:

resultado += CClass::Suma (X, Y);