0
点赞
收藏
分享

微信扫一扫

C++ : 对象模型之类及对象内存模型

西风白羽 2022-04-02 阅读 87
C++

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;
};

1.5:这个类存在 成员函数,析构函数,构造函数,虚函数

举报

相关推荐

0 条评论