版主,请教了:()
#include<iostream>
using namespace std;
class A
{
public:
A(){cout<<"con of A"<<endl;}
~A(){
cout<<"de of A"<<endl;
}
void F(){cout<<"F()"<<endl;}
private:
int num;
};
void main()
{
A *b;
cout<<"address of b is "<<b<<endl;
b->F();
cout<<"after f()"<<endl;
}
//1.当一个类的实例建立时,在内存中存放规律:先放从基类继承来的(如果有的
//话)data membet 和一个vptr(指向 自己的virtue function table的指针),
//然后在存放自己的data member,但是那些static 和 nonstaticd的函数怎么存
//放,而且用实例调用的时候是如何调用的呢?
//2.这个程序中,指针b并未初始化,是如何调用f()的?当f()中涉及的实例
//的数据,如num则会出现异常到底nonstatic 函数如何被调用?