有时我们觉得静态成员函数还不错,直接类名::函数名,就可以直接使用了, 很方便。
那么怎么写一个含有返回值的外部接口函数呢?
主要是关键字static.
//a.h
class A {
public:
A();
static QString test();
private:
static QString m_testA;
}
//a.cpp
QString A::m_testA = "this is a test!";
A::A()
{
}
QString A::test()
{
return m_testA;
}
这里有几个要注意的地方:
1.静态成员函数需要与静态成员关联。
2.在外面如果直接调用静态成员函数,不会走构造函数,如果想在构造函数里,赋初值没效的。
3.静态函数的实现部分,不需要加static关键字,声明时加就行了。