我试过了可以....书上说的不对.你试试吧 我vs2008和vc 6.0都可以..........我不知道什么原因导致有两种说法
追答你的测试代码贴上来。我学习一下,我对这里也比较迷糊、谢谢!
追问#include
using namespace std;
class Sample
{
int a;
public:
Sample(int x)
{
a=x;
}
static void disp(Sample s)
{
cout<<s.a;
}
static int b;
};
int Sample::b=199;
void main()
{
Sample pt(3),g(4);
cout<<pt.b;
pt.disp(g);
Sample::disp(g);
}
我试了一下也是可以的。我也迷糊了。如果说初始化静态成员只允许使用类名,这个到还可以理解。但是外部访问类的静态成员只能通过类名来访问。这个外部什么意思?我也不懂了。