画蛇添足。 int i = 5;把int去掉,extern int i整句都不要。
并且在主函数里也没有调用a()。
int main()
{
TOP top;
top.a();// 加上,输出就是5了。
top.b();
return 0;
}
void TOP::a()
{
i = 5;
}
void TOP::b()
{
cout << i << endl;
}
void TOP::a()
{
int i = 5;
this->i=i;
}
void TOP::b()
{
cout << this->i << endl;
}
前题是你调用b()之前一定要先调用a()