[英]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.