![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
u011721450
这个作者很懒,什么都没留下…
展开
-
new 重载用于内存泄漏检测
#include <stdio.h>#include <iostream>#include <vector>#include <numeric>#include<algorithm>#include <stack>#include <string>#include <map>using namespace std;class A{public: int a = 1;};...原创 2021-09-14 17:23:27 · 179 阅读 · 0 评论 -
C++里面的深拷贝和浅拷贝
//拷贝有两种:深拷贝和浅拷贝//1.结构体中的深拷贝和浅拷贝/* 浅拷贝:编译器仅仅拷贝了结构体的值,而没有创建新的内存空间,而是共享同一块内存空间。当结构体成员中含有buf的时候,拷贝之后释放内存就不会出现问题,但是如果结构体中含有指针变量时, 编译器就只会拷贝指针变量,而对应 的,内存空间却不会缺,不再多分配。深拷贝: 编译器会为拷贝的对象分配一定的内存空间 #include <iostream> using ...转载 2020-09-12 14:41:32 · 546 阅读 · 0 评论 -
c++中构造函数和析构函数的使用案例
前言: 最近自考C++刷题的时候快被构造函数和析构函数搞得疯掉了,现在特意写一篇博客来记录自己的收获!在我们创建新的对象的时候,都要执行某一个类中的构造函数,而当构造函数中分配了资源之后,当我们销毁一个对象的时候需要一个相应的操作将这些资源释放出去,这就需要析构函数。一般来说,在有基类和派生类存在时,在创建派生类类型时,会先构造基类,再构造派生类,析构顺序反之,类似于进栈出栈的过程。遇到的情况:指针不会调用构造和析构函数: ...转载 2020-09-12 11:04:43 · 1005 阅读 · 0 评论