Er_HU

但求风浪,莫问前程。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2021年2月18日

摘要: 要点回顾 此部分方便知识点快速回顾,首次阅读请从引言部分开始。 RAII 的主要原则就是把任何在堆上分配的资源(比如动态分配的内存或者系统对象的处理)的所有权提供给在栈上分配的对象(其析构函数包含释放资源及相关清理的代码)。 在现代 C++ 中,原始指针只用于包含在局部作用域,循环或者工具函数的小块 阅读全文
posted @ 2021-02-18 13:55 Er_HU 阅读(756) 评论(0) 推荐(1) 编辑

2021年2月10日

摘要: C++ 支持使用操作符 new 和 delete 来动态分配和释放对象。 new 运算符调用特殊函数 operator new,delete 运算符调用特殊函数 operator delete。 如果 new 分配内存失败,异常 std::bad_alloc会被抛出。 可以如下测试内存分配失败的情况 阅读全文
posted @ 2021-02-10 13:35 Er_HU 阅读(111) 评论(0) 推荐(0) 编辑

摘要: 关键字 const 和 volatile 规定了指针的处理方式: const 规定指针在初始化后是受保护的,不能够再修改。 volatile 规定了变量的值能够被用户应用程序外部的操作所修改。 因此,关键字 volatile 可以声明共享内存中的对象来和中断服务例程进行通信。共享内存可以被多个进程或 阅读全文
posted @ 2021-02-10 11:23 Er_HU 阅读(217) 评论(0) 推荐(0) 编辑

摘要: 指针是一个变量,用于存储对象的内存地址。 指针广泛应用于 C 和 C++: 在堆上分配新对象 通过参数将某些函数传递给其他函数 迭代/遍历数组或其他数据结构的元素 int* p = nullptr; // declare pointer and initialize it // so that it 阅读全文
posted @ 2021-02-10 10:43 Er_HU 阅读(389) 评论(0) 推荐(0) 编辑

2021年2月9日

摘要: 在 C++ 11 中,"= default" 和 "= delete" 函数使我们能够显示指定成员函数是否自动生成。 其中,"= delete" 使我们能够避免所有函数 (特殊成员函数,普通成员函数和非成员函数) 参数中出现错误的类型提升 (导致非预期的函数调用)。 C++ 特殊成员函数: 即使用户 阅读全文
posted @ 2021-02-09 14:57 Er_HU 阅读(268) 评论(0) 推荐(0) 编辑

摘要: 要点回顾 此部分方便知识点快速回顾,首次阅读请从引言部分开始。 所有的 constexpr 对象都是 const 的,但不是所有的 const 对象都是 constexpr 的。 constexpr 整型值能够用在任何 const 整型值可以用的地方,例如模板参数和数组的申明。 不同于 const, 阅读全文
posted @ 2021-02-09 10:23 Er_HU 阅读(412) 评论(0) 推荐(0) 编辑

2021年2月7日

摘要: 常见用法示例 变量申明 const declaration //E0137: expression must be a modifiable lvalue //E0144: a value of type "const int *" cannot be used to initialize an e 阅读全文
posted @ 2021-02-07 16:32 Er_HU 阅读(131) 评论(0) 推荐(0) 编辑

摘要: 要点回顾 此部分方便知识点快速回顾,首次阅读请从引言部分开始。 noexcept(true) 或者 noexcept 表示函数不会抛出或者传递异常,如果函数发生异常,将调用 std::terminate 立即终止程序。 noexcept(false) or 或者不使用 noexcept (析构函数或 阅读全文
posted @ 2021-02-07 14:09 Er_HU 阅读(676) 评论(0) 推荐(0) 编辑