The C++ language considers six member functions as special.

2025-06-11 · 约 1 分钟 · 标签: C++ , 现代C++ , 编译器
class MyClass {
public:
    // 1. Default constructor
    MyClass() = default;

    // 2. Destructor
    ~MyClass() = default;

    // 3. Copy constructor
    MyClass(const MyClass& other) = default;

    // 4. Copy assignment operator
    MyClass& operator=(const MyClass& other) = default;

    // 5. Move constructor
    MyClass(MyClass&& other) = default;

    // 6. Move assignment operator
    MyClass& operator=(MyClass&& other) = default;
};
评论
评论功能尚未配置:在 GitHub 仓库开启 Discussions,并按项目 README 里的步骤填好 src/consts.ts 即可启用(基于 Giscus,评论需要 GitHub 账号)。