如何对相同 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);
我使用 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);