簡體   English   中英

如何在結構中調用函數?

[英]How do I call a function inside a struct?

我有這個代碼:

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在 main 中調用它。 如何在結構內調用函數? 如果我給 na struct type n=5; 結果是 sp(15,120)。 謝謝!!!

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

我想你想要這樣的東西:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM