page contents

拷贝构造函数和赋值运算符重载之间有什么区别?

轩辕小不懂 发布于 2022-01-05 10:59
阅读 600
收藏 0
分类:C/C++开发
  • c
  • c++
  • 2812
    Nen
    Nen
    - 程序员

    拷贝构造函数用于构造新的对象;

    Student s;

    Student s1 = s; // 隐式调用拷贝构造函数

    Student s2(s);  // 显式调用拷贝构造函数

    赋值运算符重载用于将源对象的内容拷贝到目标对象中,而且若源对象中包含未释放的内存需要先将其释放;
    Student s;
    Student s1;
    s1 = s; // 使用赋值运算符
    一般情况下,类中包含指针变量时需要重载拷贝构造函数、赋值运算符和析构函数。
    请先 登录 后评论