1.类及对象
首先单纯的声明一个类A ,如果A没有被实例化,那么A是不会占用内存空间。这里的类可以理解为一种特殊数据结构类型。
对象:一个类实例化后就变成一个对象,且对象活跃在内存中,所以类被实例化,本质也是在内存中开辟一段空间来存储类,这段内存空间就叫对象。
那么一个对象被实例化之后,会申请多大的内存空间了?多大的空间取决与这个对象对应的类包含哪些数据
1.1 :这个类是空类
#include<iostream.h>
using namespace std;
class a {};
int main() {
}
1.2 : 这个类是一个派生类,且有一个成员函数
class c:public a{
virtual void fun()=0;
};
1.3 : 这个类由两个类派生过来
class d:public b,public c{};
1.4 这个类存在成员变量和静态变量
class b{
private:
int data;
static int data1;
};
class a{
pivate:
int data;
};