我有这段代码:
int suma(int);
int produs(int);
struct calcul{
int suma();
int produs();
}
suma()=1+2+..n;// return S
produs()=1*2*..n;// return P
我想把它称为主要的
calcul sp
。如何在结构中调用函数?
如果我给n个结构类型n = 5;结果是sp(15,120)。
感谢!!!
答案 0 :(得分:0)
int suma(int);
int produs(int);
和
struct calcul{
int suma();
int produs();
};
是两组完全不同的函数,即使它们具有相同的名称。结构中的函数是成员函数,只能在结构的实例上调用。你会这样做:
int main()
{
calcul x;
int a = x.suma(0);
int b = x.produs(1);
}
答案 1 :(得分:0)
我想你想要这样的东西:
struct calcul
{
int suma(int n)
{
int result = 0;
for (int i = 1; i <= n; ++i)
result += n;
return result;
}
//... similar for produs
};
int main()
{
calcul sp;
int x = sp.suma(10);
};