#include "iostream.h"
class A
{
public:
A()
{
i=0;
}
int fun()
{
cout<<"aaaa"<<endl;
return 0;
}
public:
int i;
};
int main()
{
A *a;//定义一个类A的指针对象
a->fun();//可以调用,输出aaaa
cout<<a->i<<endl;//
return 0;
}
运行时候,提示如下
![]()
我想问一下,我在这里定义一个类对象的指针,并没有给指针所指向的对象分配内存,但是却可以调用类的成员函数,
但是却不能调用类的数据成员?我们申明定义完一个类之后,系统到底有没有给类分配内存(这里是指还没有对类对象实例化,仅仅是定义完一个类)?如果有,数据成员和成员函数都是怎么存放的??