23 lines
625 B
C
23 lines
625 B
C
|
#pragma once
|
||
|
|
||
|
#include <iostream>
|
||
|
|
||
|
// 左值引用与右值引用
|
||
|
void lrvalue();
|
||
|
|
||
|
// std::move 与 类的各种构造
|
||
|
class CHouse
|
||
|
{
|
||
|
public:
|
||
|
CHouse() = default;
|
||
|
~CHouse() = default;
|
||
|
|
||
|
public:
|
||
|
//CHouse(CHouse& rh); // 复制构造函数,仅接受左值。
|
||
|
CHouse(const CHouse& rh); // 复制构造函数,左值右值均可。
|
||
|
CHouse(CHouse&& rv) noexcept; // 移动构造函数仅接受右值。
|
||
|
CHouse& operator=(const CHouse& rh); // 赋值构造函数,左右值均可。
|
||
|
//CHouse& operator=(CHouse&& rv) noexcept; // 赋值构造函数,仅接受右值。
|
||
|
};
|
||
|
|
||
|
void demo();
|