从静态函数调用函数

时间:2010-05-10 09:56:33

标签: c++

如何调用一个函数来计算来自另一个静态函数的输入参数。

说,

class X
{
   static void xyz();

   static int pqr(int, int);
};

void X::xyz()
{
...pqr(10,20);

}

int X::pqr(int t1, int t2)
{

  return t1*t2;
}

4 个答案:

答案 0 :(得分:1)

1)像pqr(10,20)一样调用它;

2)xyz()定义中有错误。它应该是

void X::xyz()

注意:在函数定义中不需要静态关键字,只能在声明中使用。

答案 1 :(得分:0)

您必须从类的实例中调用实例方法。否则,只需在课堂上打电话。

X::pqr(10, 20)

答案 2 :(得分:0)

你的问题很模糊,但看起来你只需要这样做:

void X::xyz()
{
    int foo = X::pqr(10, 20);
}

int X::pqr(int t1, int t2)
{
    return t1*t2;
}

答案 3 :(得分:0)

更改以下行:

static X::void xyz()

到此:

void X::xyz()