会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
超轶绝尘
博客园
首页
新随笔
联系
订阅
管理
2026年1月18日
C++ 学习笔记 C++11 新特性 目录导览 (爱编程的大丙)
摘要: 目录 1. 字符串原始字面量 2. 指针空值类型 nullptr 3. 常量表达式 constexpr 4. 类型自动推导 auto 5. 类型自动推导 decltype 6. 类型自动推导 decltype 返回类型后置 7. final 和 override 8. 模板的优化01 右尖括号的空格
阅读全文
posted @ 2026-01-18 10:46 超轶绝尘
阅读(7)
评论(0)
推荐(0)
2026年1月17日
C++ 学习笔记 58 C++11 nullptr 和 nullptr_t
摘要: 1. 指针空值类型 - nullptr 2. 【C++ 空指针的判断】深入理解 C++11 中的 nullptr 和 nullptr_t
阅读全文
posted @ 2026-01-17 12:58 超轶绝尘
阅读(2)
评论(0)
推荐(0)
2026年1月11日
C++学习笔记 57 函数指针,函数指针数组,指向函数指针数组的指针
摘要: 函数指针,函数指针数组,指向函数指针数组的指针
阅读全文
posted @ 2026-01-11 17:13 超轶绝尘
阅读(4)
评论(0)
推荐(0)
2026年1月5日
C++学习笔记 56 new与::operator new
摘要: 1.为什么C++要引入new/delete? C语言内存管理方式在C++中是可以继续使用,比如malloc、realloc等函数。但有些地方这些传统的空间申请函数就显得有些无能为力,而且使用起来比较麻烦。 是的,在C++的自定类型数据中,常需要在定义时顺便调用构造函数初始化。而原C语言的空间申请函数
阅读全文
posted @ 2026-01-05 16:22 超轶绝尘
阅读(7)
评论(0)
推荐(0)
C++学习笔记 55 自定义Vector
摘要: #include<iostream> #include<string> template<typename T> class Vector { private: size_t m_Size = 0; size_t m_Capacity = 0; T* m_Data = nullptr; public
阅读全文
posted @ 2026-01-05 16:11 超轶绝尘
阅读(5)
评论(0)
推荐(0)
2026年1月4日
C++学习笔记 54 自定义Array
摘要: #include<iostream> template<typename T, size_t S> class Array { private: T m_Data[S]; public: constexpr int Size() const { return S; } T& operator[](s
阅读全文
posted @ 2026-01-04 20:07 超轶绝尘
阅读(5)
评论(0)
推荐(0)
C++学习笔记 53 C++11 static_assert
摘要: static_assert 是 C++ 中的编译时断言机制,用于在编译阶段验证常量表达式条件,若条件不满足则中断编译并显示错误消息,从而提升代码健壮性。 基本语法与参数解析 static_assert 的语法为 static_assert( constant-expression, string-l
阅读全文
posted @ 2026-01-04 19:40 超轶绝尘
阅读(21)
评论(0)
推荐(0)
C++学习笔记 52 constexpr
摘要: constexpr constexpr是 C++ 中用于声明编译时常量表达式的关键字,它要求变量、函数或构造函数的计算在编译时完成,而非运行时,从而提升程序性能。 基本概念与核心特性 constexpr 的核心是强制编译时计算,适用于变量、函数和类构造函数: 1. 变量声明:必须用常量
阅读全文
posted @ 2026-01-04 19:27 超轶绝尘
阅读(15)
评论(0)
推荐(0)
2026年1月3日
C++学习笔记 51 C++std::move 与移动赋值操作
摘要: 到目前为止,我们已基本上掌握了移动语义的要点和所有基本知识,移动语义能够将一个对象移动到另一个对象上,但是我们还没有涉及其中的关键部分,或者说是两个关键部分: std::move move assignment operator (移动赋值运算符)这是一个赋值操作符,当我们想把一个对象移动到一个已有
阅读全文
posted @ 2026-01-03 21:59 超轶绝尘
阅读(23)
评论(0)
推荐(0)
C++学习笔记 50 C++移动语义
摘要: 移动语义 移动语义让事情变得简单,移动语义本质上允许我们移动对象。这在C++11之前是不可能的,因为C++11引入了右值引用,这是移动语义所必须的。基本思想是,当我们写C++代码时,有很多情况下,我们不需要或者不想把一个对象从一个地方复制到另一个地方,但又不得不复制,因为这是唯一可以复制的地方。 例
阅读全文
posted @ 2026-01-03 17:10 超轶绝尘
阅读(9)
评论(0)
推荐(0)
下一页
公告