1.访问类中静态成员
cout<<Test.tCount<<endl; //这句可编译过去,但有警告!
这句不可能编译过去,静态成员和成员函数可以通过类名访问也可以通过类的实例访问,但通过类访问时必须使用域解析符::,所以你这句就是一个语法错误。
Test.fun(); //这句语法错误,正确应该用::
道理同上,要用.来访问静态成员或成员函数就必须先创建一个实例。
下面的两种方法是正确的调用方法:
1.
cout<<Test::tCount<<endl;
Test::fun();
2.
Test t;
cout<<t.tCount<<endl;
t.fun();
不过通过类名来访问静态成员或成员函数更符合静态的定义。