2006-07-07 | 有趣的vc程序
转自:http://dododododo.blog.sohu.com/
Class A
{
int Calc(int a);
virtual int Calc2(int a);
}
int A::Calc(int a)
{
return ++a;
}
int A::Calc2(int a)
{
return ++a;
}
void main()
{
A *a;
a->Calc(0xFF);
a->Calc2(0xFF);
}
注意没有给对象赋值,但可以编译,运行。Calc可以被正确调用, 但Calc2却不能。一个空的对象指针,可以正确调用类的函数.深入了解c++就很容易找到原因.