设计模式
设计原则一:开闭原则
设计原则二:迪米特法则
设计原则三:合成复用原则
设计原则四:依赖倒转原则
设计模式一:简单工程模式
自上而下的软件开发流程
UML类图
UML图六种箭头的含义(泛化、实现、依赖、关联、聚合、组合)
C++11的新变化
未命名
本文档使用 MrDoc 发布
-
+
首页
C++11的新变化
## 数据类型 **1. 新增`nullptr`** C++98 使用 `NULL` 表示空指针,`NULL` 通常被定义为 0,这可能导致歧义。C++11 引入了 `nullptr` 关键字,专门用来表示空指针,避免了歧义。 ```cpp int* p = nullptr; ``` **2. 长整数类型** C++11 引入了新的长整数类型来支持更大的整数范围。这些类型是: - long long:至少是 64 位长的整数类型。 - unsigned long long:至少是 64 位长的无符号整数类型。 ```cpp long long largeNumber = 9223372036854775807LL; unsigned long long largeUnsignedNumber = 18446744073709551615ULL; ``` **3. `char16_t` 和 `char32_t`** C++11 引入了 char16_t 和 char32_t 用于表示 16 位和 32 位的宽字符,主要用于 Unicode 字符处理。 - char16_t:表示 UTF-16 编码的 16 位字符。 - char32_t:表示 UTF-32 编码的 32 位字符。 ```cpp char16_t u16Char = u'\u00A9'; // © char32_t u32Char = U'\U0001F600'; // 😀 ``` **4. `auto`** auto 关键字用于自动推断变量的类型。 ```cpp auto x = 42; // x 的类型是 int auto y = 3.14; // y 的类型是 double ``` **5. 强类型枚举(`enum class`)** C++11 引入了强类型枚举,提供了更好的类型安全性和作用域控制。 ```cpp enum class Color { Red, Green, Blue }; Color c = Color::Red; ``` ## 变量初始化 C++11引入了{ }的初始化方式 ```cpp int x {88} double y = {9.9} ```
admin
2024年7月18日 13:43
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码