![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础
阿飞1120
这个作者很懒,什么都没留下…
展开
-
class struct 内存对齐
class struct 内存对齐struct内存对齐class内存对齐 原则: 1、每个成员相对于这个结构体变量地址的偏移量正好是该成员类型所占字节的整数倍 2、struct最终占用字节数为成员类型中最大占用字节数的整数倍 struct内存对齐 Demo1:占用17字节,由于必须是8的整数倍,所以实际占用24字节 struct Stu { int id; // 占用0~3...原创 2019-09-26 22:27:21 · 194 阅读 · 0 评论 -
虚函数&虚继承
多继承和虚继承多重继承虚继承,解决二义性,节省内存占用 多重继承 虚继承,解决二义性,节省内存占用原创 2019-09-26 22:52:21 · 336 阅读 · 0 评论 -
C++11 移动语义 和 完美转发
C++11 移动语义std::move 和 完美转发std::forward1、左值和右值2、右值引用 和 移动语义(std::move)3、完美转发std::forward 1、左值和右值 在C++11中可以取地址(有变量名)的就是左值;不能取地址(没有变量名)的就是右值 举例: int a = fun(b + c) a是左值,有变量名且可以取地址 fun(b+c)是右值(将亡值) 2、右值引用...原创 2019-09-30 16:36:07 · 384 阅读 · 0 评论