
c++
文章平均质量分 85
vivianluomin
这个作者很懒,什么都没留下…
展开
-
c++ std::move和std::forward总结与使用
当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。左值与右值的根本区别在于是否允许取地址&运算符获得对应的内存地址。...原创 2022-08-01 21:00:40 · 643 阅读 · 0 评论 -
C++ 中的几种构造函数
我们对一个对象的操作一般分为下面四种创建拷贝移动销毁创建创建这个操作也就是我们最熟悉的创建一个对象假设有一个class A:class A{public: A(int i); A() = default;private: int a_i;};我们为它定义了两种构造函数:含参数的默认构造函数因为第一种构造函数只含有一个实参,因为它定义了转换为此类型的隐式转换机制,这种构造函数叫做转换构造函数: A a = 1;我们可以使用explici原创 2020-11-01 17:16:13 · 1472 阅读 · 0 评论