自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 【无标题】

Member Data语意 我们写出一个类对象,那么类对象中的数据成员在内存中是如何排布的?基类和派生类的成员数据之间有什么关系?这些问题是不是会困扰我们? 先来解决第一个问题:一个类的成员数据是如何排布的,占多大的内存空间。 class X {}; class Y :public virtual X{}; class Z :public virtual Y{}; class A :public Y, public Z{}; X,Y,Z,A的大小分别是:1,4,4,8个字节。当语言支持虚拟基类的时候,会

2021-11-30 16:01:08 482

原创 【无标题】

构造函数:深入理解C++对象模型第二章 我们知道一个变量需要经过初始化后才能使用,在C++中对象的初始化是由构造函数完成的。但有时我们写一个对象的时候,却可以省略不写构造函数,那么这个对象是如何初始化的呢? 这是由于C++编译器会自动为我们合成一个默认构造函数。当然C++编译器不是人这个复杂的高等生物,他只会遵循某种约定的规则来为我们合成这个默认构造函数。 下面我们回答一下下面这几个问题 1.编译器什么时候会为我们合成的额默认构造函数 首先对于个class X来说,如果用户没有显式定义一个构造函数,那么会

2021-11-27 16:20:13 294

原创 C++对象模型笔记-对象

概述 我先胡扯一下要讲述的内容,C++对象模型。C++对象模型到底讲述了哪些东西或者说什么是C++对象模型。 C++对象模型包含两部分内容:语言中直接支持面向对象程序设计的部分以及对各种底层实现机制的支持。 这两者相辅相成,C++作为一个面向对象的语言自然需要支持面向对象的相关设计(虽说C++模型和面向对象的思想是一起发展起来的,作为一个新学者就暂且认为先有OO思想吧),当然也逃离不了对面向对象相关机制的实现。 就像达到一个目的地并非只有一种手段,因此也有很多种方法来是实现面向对象的机制。经过多年的发展大

2021-11-26 16:04:52 440

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除