C++11新特性学习
文章平均质量分 70
星夜982
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++11特性学习 Day4
本文介绍了C++中的function模板和智能指针技术。function模板可以统一包装函数、函数指针、Lambda表达式和仿函数,通过类型转换将其统一为function类型,便于管理调用。bind函数用于绑定可调用对象及其参数,支持占位符和参数重排。智能指针部分详细讲解了auto_ptr(已废弃)、unique_ptr(独享所有权)和shared_ptr(引用计数共享)的实现原理和使用方法,包括reset()、release()等接口的特殊行为。通过示例代码展示了这些技术在函数包装、对象成员绑定和资源管理原创 2025-07-24 14:35:24 · 550 阅读 · 0 评论 -
C++11特性学习 Day2
本文介绍了C++中的initializer_list初始化方式和类型推导工具auto与decltype的使用。首先展示了使用初始化列表对数组、vector、list和map进行初始化的多种语法形式,包括={}、{}和({})三种方式。然后详细讲解了auto和decltype的类型推导机制,比较了两者对字符串常量推导的差异(decltype推导为数组类型,auto推导为指针),并演示了它们与typedef的结合使用。文章还介绍了尾返回类型推导、仿函数实现以及Lambda表达式的基本语法和捕获列表配置,最后展示原创 2025-07-23 14:47:04 · 251 阅读 · 0 评论 -
C++11特性学习 Day3
摘要:本文介绍了C++11中枚举类(enum class)、断言机制和右值引用的核心概念。枚举类通过作用域限定解决了命名冲突问题,并支持指定底层类型。断言分为运行时(assert)和编译时(static_assert)两种。右值引用(&&)实现了移动语义,通过移动构造和移动赋值避免不必要的拷贝,提升性能。文章还详细讲解了移动语义的实现原理、std::move的用法以及需要注意的悬垂引用问题,最后比较了右值引用与万能常引用的区别。这些特性共同构成了现代C++高效编程的重要基础。(150字)原创 2025-07-23 14:53:59 · 984 阅读 · 0 评论 -
C++11特性学习 Day1
本文介绍了C++11引入的几个关键特性:1) nullptr关键字明确区分空指针与整型0;2) override和final关键字分别用于标识重写函数与阻止继承/重写;3) default和delete关键字控制默认函数和禁用函数;4) 原生字符串(raw string)简化转义字符处理;5) 范围for循环(auto-for)简化容器遍历。文中通过代码示例展示了这些特性的具体用法,如final禁止类继承、delete禁用析构函数等,体现了C++11在类型安全、代码控制和语法简化方面的改进。原创 2025-07-22 19:11:56 · 176 阅读 · 0 评论
分享