摘要: 文章目录 请设计一个类,只能在堆上创建对象限制析构函数限制构造函数 请设计一个类,只能在栈上创建对象限制构造函数限制new和delete 请设计一个类,不能被继承C++98C++11 请设计一个类,只能创建一个对象(单例模式)饿汉模式示例特点 懒汉模式示例1特点示例2 单例对象的释放内嵌垃圾回收类( 阅读全文
posted @ 2023-03-09 21:52 shawyxy 阅读(130) 评论(0) 推荐(1) 编辑
摘要: 文章目录 1. 为什么需要类型转换2. C语言的类型转换2.1 隐式类型转换2.2 显式类型转换2.3 特点 3. C++的类型转换3.1 static_cast3.2 reinterpret_cat3.3 const_cast3.4 dynamic_cast转型向下转型的安全问题 3.5 expl 阅读全文
posted @ 2023-03-09 21:50 shawyxy 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. 概念1.1 C语言处理错误机制1.2 C++异常机制throw表达式try...catch语句例子 2. 抛出异常2.1 栈展开栈展开的例子 2.2 栈展开过程中对象被自动销毁2.3 析构函数与异常内存泄漏 2.4 异常对象 3. 捕获异常3.1 捕获子类异常3.2 异常的重新抛出 阅读全文
posted @ 2023-03-09 21:46 shawyxy 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. 概念2. 语法3. 示例示例1示例2示例3示例4 4. 捕捉方式基本方式隐式和混合补充 5. 传递lambda表达式示例 6. 原理7. 内联属性 1. 概念 lambda表达式实际上是一个匿名类的成员函数,该类由编译器为lambda创建,该函数被隐式地定义为内联。因此,调用lamb 阅读全文
posted @ 2023-03-09 21:42 shawyxy 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. 介绍1.1 动态内存与智能指针 2. 使用2.1 创建2.2 使用 3. 原理3.1 RAII3.2 像指针一样使用3.3 支持智能指针对象拷贝auto_ptrRAII 4. 标准库中的智能指针4.1 unique_ptr模拟实现 4.2 shared_ptr引用计数模拟实现定制删除 阅读全文
posted @ 2023-03-09 21:41 shawyxy 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. 介绍2. function包装器2.1 介绍2.2 示例1用法 2.3 示例22.4 function包装器的功能统一类型简化代码 2.5 意义 3. bind包装器3.1 介绍3.2 bind包装器的功能绑定固定参数 3.3 意义 1. 介绍 C++ 包装器是一种用于给其他编程接口 阅读全文
posted @ 2023-03-09 21:39 shawyxy 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. 新增默认成员函数1.1 功能1.2 示例 2. 类成员变量初始化3. 新关键字3.1 关键字default3.2 关键字delete补充 3.3 关键字final和override 4. 可变参数模板4.1 介绍4.2 定义方式4.3 展开参数包递归展开参数包优化 初始化列表展开参数 阅读全文
posted @ 2023-03-09 21:38 shawyxy 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. 左值和右值表达式1.1 概念1.2 左值和右值 2. 左值引用和右值引用2.1 相互引用2.2 示例代码2.3 左值引用使用场景缺点 2.4 右值引用和移动语义小结 2.5 移动赋值2.6 右值引用的其他使用场景右值引用版本的插入函数 3. 完美转发3.1 万能引用3.2 如何实现完 阅读全文
posted @ 2023-03-09 21:37 shawyxy 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. C++11简介2. 列表初始化2.1 initializer_list2.2 小结 3. 声明3.1 auto3.2 decltype3.3 nullptr 4. 范围for4.1 使用4.2 使用条件 5. STL新容器5.1 array5.2 forward_list5.3 un 阅读全文
posted @ 2023-03-09 21:35 shawyxy 阅读(68) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示