06 2021 档案

摘要:什么时候需要定义拷贝控制成员 通常,管理类外资源必须定义拷贝控制成员。这种类需要通过析构函数来释放对象所分配的资源。 一个类需要析构韩式,那么它几乎肯定也需要一个拷贝构造函数和一个拷贝赋值运算符。 拷贝语义 类的行为像一个值,当我们拷贝一个像值的对象时,副本和原对象时完全独立,改变副本不会影响原对象 阅读全文
posted @ 2021-06-17 10:09 一瞬光阴 阅读(55) 评论(0) 推荐(0) 编辑
摘要:1.什么是调用约定 函数的调用过程中有两个参与者,调用者caller以及被调用者callee。 调用约定规定了caller和callee之间如何相互配合来实现函数调用,如下: 函数的参数存放在哪里。存放在寄存器还是栈,以及哪个寄存器、栈中的哪个位置? 函数的参数传递顺序。从左到右将参数入栈,还是从右 阅读全文
posted @ 2021-06-04 19:05 一瞬光阴 阅读(1590) 评论(0) 推荐(0) 编辑
摘要:c++类型有四种类型转换,分别是static_cast、const_cast、reinterpret_cast以及dynamic_cast,下面浅谈下个人理解。 1.const_cast 首先看一个错误的用法: 1 const int i = 10; 2 int *p = const_cast<in 阅读全文
posted @ 2021-06-04 10:35 一瞬光阴 阅读(489) 评论(0) 推荐(0) 编辑