c++静态函数怎么调用

我记得可以是
类名.静态函数()
对象名.静态函数()
但我看到很多是用类名::静态函数()
这个也可以吗。什么时候用第3种

c++静态函数怎么调用,第三种的确如楼上所说。你的前两种方法也是对的,不过一般用第一种就可以了,对象。静态函数也可以,不过静态函数就该类。调用哈,c++对象也可以调用,要是在c#的话,就只能类调用,对象是不能调用的追问

兄弟,你也该看看书

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-24
#include <iostream>

using namespace std;

class A
{
public:
static void print();
};

void A::print()
{
cout << "Hello Word" << endl;
}

int main(int argc, char* argv[])
{
A::print();
A a;
a.print();
// A.print(); --error

return 0;
}
对象名.静态函数() 类名::静态函数() 是可以的
类名.静态函数() 是不可以的本回答被提问者采纳
第2个回答  2012-01-30
静态函数是用类名而不是对象名,,,, 用的是第一种,
第三种是在定义静态函数的时候比如
class A{..................static void C();};
void A::C(...){}追问

无语了,兄弟,先去看看书再来帮助别人

第3个回答  推荐于2017-10-08
#include <iostream>

using namespace std;

class A
{
public:
static void print();
};

void A::print()
{
cout << "Hello Word" << endl;
}

int main(int argc, char* argv[])
{
A::print();
A a;
a.print();
// A.print(); --error

return 0;
}
对象名.静态函数() 类名::静态函数() 是可以的
类名.静态函数() 是不可以的
相似回答