如何在结构中调用函数?

时间:2015-11-06 11:57:55

标签: c

我有这段代码:

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)。  感谢!!!

2 个答案:

答案 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);
};