自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 0811 迭代器、模板、右值、委托构造、哈希冲突、内存对齐

文章目录1、helloworld从开始到打印到屏幕的全过程2、迭代器3、模板4、Lambda表达式5、右值引用6、委托构造函数7、default和delete8、哈希冲突1.线性探测2.开链法3.再散列4.二次探测5.公共溢出区1、helloworld从开始到打印到屏幕的全过程2、迭代器迭代器模式又称游标模式,用于提供⼀种方法顺序访问⼀个聚合对象中各个元素, 而又不需暴露该对象的内部表示;迭代器是类模板,模拟了指针的一些功能,表现的像指针但不是指针。重载了指针的一些操作符,本质是封装了原生指针

2021-08-11 15:16:55 120

原创 0810C++指针大小,初始化列表,构造析构抛异常,静动态分配,new,push_back

文章目录1、C++指针大小2、构造函数的执行算法3、何时需要成员初始化列表4、构造、析构函数不能抛异常5、类如何实现只能静态分配和只能动态分配6、什么时候用static?1、C++指针大小指针大小是由当前CPU运行模式的寻址位数所决定的,位数是指CPU中通用寄存器的数据宽度是64位,即一个地址所占的二进制位数是64,即8个字节。2、构造函数的执行算法在派⽣类构造函数中,所有的虚基类及上⼀层基类的构造函数调⽤;对象的 vptr 被初始化;如果有成员初始化列表,将在构造函数体内扩展开来,这必须在

2021-08-10 20:19:37 226

原创 多态的类,内存布局情况

文章目录(1)虚继承:(2)多重继承:(3)普通继承(含有:空类、虚函数)(4)虚继承(多重继承和虚函数)(5)虚继承与虚函数小结关于类的内存布局主要是考某个类所占用的内存大小,以下通过几个案例加以分析(1)虚继承:如果是虚继承,那么就会为这个类创建一个虚表指针,占用4个字节(2)多重继承:如果是以虚继承实现多重继承,记得减掉基类的副本(3)普通继承(含有:空类、虚函数)(4)虚继承(多重继承和虚函数)前辈总结说:如果不是虚继承的类,即便有虚函数也不会因此增加存储空间,如果是虚继承的

2021-06-15 22:16:21 318

原创 继承和虚继承

因为C++支持多重继承,那么在这种情况下会出现重复的基类这种情况,也就是说可能出现将一个类两次作为基类的可能性。比如像下面的情况为了节省内存空间,可以将DeriverdA、DeriverdB对Base的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下:虚拟继承在一般的应用中很少用到,所以也往往被忽视,这也主要是因为在C++中,多重继承是不推荐的,也并不常用,而一旦离开了多重继承,虚拟继承就完全失去了存在的必要因为这样只会降低效率和占用更多的空间。注意:不要全部都使用虚继承,因为虚继承会破坏继

2021-06-15 12:40:57 170

空空如也

空空如也

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

TA关注的人

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