![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++基础
学不动
这个作者很懒,什么都没留下…
展开
-
C++结构体和类的区别
这是对多个博客的总结------------------------------------------------------------------------------------区别:1.结构体是一种值类型,而类是引用类型。值类型用于存储数据的值,引用类型用于存储对实际数据的引用。那么结构体就是当成值来使用的,类则通过引用来对实际数据操作。2.结构使用栈存储(Stac...转载 2018-12-14 23:52:48 · 11544 阅读 · 3 评论 -
C/C++ 内存对齐
为什么要内存对齐1.平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。 2.性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。 如何内存对齐首先知道相关概念:偏移地址,对齐参数,常见数据类型大小...转载 2018-12-16 20:33:57 · 3201 阅读 · 0 评论 -
虚函数表
转自:http://www.cnblogs.com/Z465360621/articles/4561344.html 虚函数表,以及虚函数指针: 1)每个有虚函数的类都有自己的虚函数表,每个包含虚函数的类对象都有虚函数表指针。 2)对于多重继承,如果多个基类都有虚函数,则继承类中包含多个基类虚函数表,子类的虚函数地址放在声明的第一个基类虚函数表后面。 3)计算类对象的内存大小的时候,需要计...转载 2018-12-17 22:13:36 · 319 阅读 · 0 评论