谈谈右值与右值引用

之前学习了C++的左值右值,但只留在了对于概念的理解上面。今天学习了一下移动构造函数,临时对象/将亡值即将被销毁时会唤起移动构造函数。还有一个std::move(),它的主要作用是将一个左值转换为右值引用,从而强制使用移动构造函数或移动赋值运算符。所...

顶层const与底层const

理清 C++ 中顶层 const 和底层 const 的概念,感觉理解起来有些混乱。 具体讲解看的是《C++ Primer》。 核心概念顶层 const (top-level const):对象本身是常量底层 const (low-level con...

C++左右值与引用

本笔记为【彻底搞懂C++移动语义/左值/右值/引用!!!】 https://www.bilibili.com/video/BV17ce7zLEzu/?p=2&share_source=copy_web&vd_source=92a7da...

反射机制与序列化

之前用Unity在定义变量时经常会在变量前面标记[SerializeField],用于将private和protected属性的变量显示在inspector上(public变量会直接显示)。学习时没有细想这些都是什么。关于序列化也是只知道大概的作用。...