文章
2976
标签
100
分类
63
首页
时间轴
标签
分类
知识库
关于
友链
Estom的博客
13 多文件编程
返回首页
搜索
首页
时间轴
标签
分类
知识库
关于
友链
13 多文件编程
发表于
2021-03-06
|
更新于
2021-04-14
|
C++
|
总字数:
0
|
阅读时长:
1分钟
|
浏览量:
文章作者:
Estom
文章链接:
https://estom.github.io/2021/03/06/C++/C++%E5%9F%BA%E7%A1%80/13%20%E5%A4%9A%E6%96%87%E4%BB%B6%E7%BC%96%E7%A8%8B/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
Estom的博客
!
上一篇
1 构造函数和析构函数
拷贝控制 参考文献 https://www.cnblogs.com/sunchaothu/p/11392116.html 类的特殊函数 初始化——构造函数 拷贝——拷贝构造函数 移动——移动构造函数 赋值——拷贝赋值运算符、移动赋值运算符 销毁——析构函数 123456789默认构造(无参) T()拷贝构造 T(const T& )移动构造 T(T&&)拷贝赋值 T& operator=(T& )移动赋值 T& operator=(T&& )析构 ~T() 1 构造函数 与类同名的,没有返回值的函数,用来创建、拷贝、移动、销毁该类的对象。 1.1 合成构造函数编译器自动生成的一系列构造函数。包括以下几种 合成默认构造函数 当用户定义了任意类型的构造函数,编译器不再自动生成合成默认构造函数 合成拷贝构造函数 即是用户定义了其他类型的构造函数,编译器还会自动生成合成拷贝构造函数。 编译器自动生成的拷贝构造函数。从给定的对象中依次将每...
下一篇
13.动态内存管理实现
动态内存1 C中动态内存的实现概念 c 语言主要是使用malloc / calloc / realloc 来进行内存申请的。 共同点 都是从堆上进行动态内存分配 释放内存都是需要使用free函数来释放 三者的返回值都是void* 都需要强制类型转换 都需要对申请出的空间判空(因为申请内存失败会返回空) malloc1void *malloc( size_t size ); malloc的参数是用户所需内存空间大小的字节数,不会对申请成功的内存初始化。 malloc 申请空间时并不是需要多少就申请多少,而是会多申请一些空间, 多申请一个32字节的结构体,里面对申请的空间进行描述, 在申请的空间前后会各多申请 4 个字节的空间,这就是保护机制,当你操作不当越界了,这 8 个字节的内容会改变,操作系统会检查前后 4 个字节是否改变了,以此判断是否越界了。 calloc1void *calloc( size_t num, size_t size ); calloc的参数:第一个:元素的个数,第二个:单个元素所占字节;会把申请成功的空间初始化为 0 re...
Estom
也许那年在绿色的麦浪中奔跑的时候,就注定了我此生的繁华与悲叹
文章
2976
标签
100
分类
63
关注
公告
欢迎参观Estom的小屋
最新文章
自引用泛型概述
2025-12-21
02 集合底层结构
2025-12-18
11 Arrays和Collections
2025-12-18
06 JUC并发容器
2025-12-18
30 问题排查和性能优化指南
2025-09-14
搜索
数据加载中