avatar
文章
2976
标签
100
分类
63
首页
时间轴
标签
分类
知识库
关于
友链
LogoEstom的博客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的博客!
cover of previous post
上一篇
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 合成构造函数编译器自动生成的一系列构造函数。包括以下几种 合成默认构造函数 当用户定义了任意类型的构造函数,编译器不再自动生成合成默认构造函数 合成拷贝构造函数 即是用户定义了其他类型的构造函数,编译器还会自动生成合成拷贝构造函数。 编译器自动生成的拷贝构造函数。从给定的对象中依次将每...
cover of next post
下一篇
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...
avatar
Estom
也许那年在绿色的麦浪中奔跑的时候,就注定了我此生的繁华与悲叹
文章
2976
标签
100
分类
63
关注
公告
欢迎参观Estom的小屋
最新文章
自引用泛型概述
自引用泛型概述2025-12-21
02 集合底层结构
02 集合底层结构2025-12-18
11 Arrays和Collections
11 Arrays和Collections2025-12-18
06 JUC并发容器
06 JUC并发容器2025-12-18
30 问题排查和性能优化指南
30 问题排查和性能优化指南2025-09-14
© 2025 - 2026 By Estom框架 Hexo 8.1.1|主题 Butterfly 5.5.3
搜索
数据加载中