静态函数成员可以通过类名或对象名调用
#include <iostream>
using namespace std;
class A{
private:
static int a;
public:
static void show()
{
cout<<a<<endl;
}
};
int A::a = 0;
int main()
{
A::show();
return 0;
}
非静态成员只能通过对象名
静态成员函数可以直接访问该类的静态数据和函数成员,访问非静态只能通过对象名
#include <iostream>
using namespace std;
class A{
private:
int a;
public:
A(int n):a(n){
}
static void show(A t)
{
cout<<t.a<<endl;
//cout<<a<<endl; 错误
}
};
int main()
{
A::show(A(1));
return 0;
}