如何将成员函数用于同一类的不同对象

时间:2017-04-04 22:17:43

标签: c++ member-function-pointers

我使用for创建了一个类向量,并从.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();
}

我有一个类CClass的成员函数,它返回一个int:

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

total = X + Y;

return total;
}
然后该载体具有10&#39; CClass&#39;课程,有一个&#39; suma&#39;每个人都有一个。所以我想通过添加每个&#39; suma&#39;来获得总结果。功能,但我不知道该怎么做。我想这会是这样的:

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

但它不起作用。

1 个答案:

答案 0 :(得分:0)

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

这是假设Suma使用成员函数,否则为什么在课堂上烦恼呢?如果它使用非成员变量,您可以将其设为静态函数,而不必担心调用哪个实例:

{{1}}