• 2022-07-01
    当对象中存在指针类型的非静态数据成员时,采用默认拷贝构造函数进行对象拷贝时会造成内存泄漏。
  • 举一反三

    内容

    • 0

      ‍系统提供的默认拷贝构造函数实现的是“浅拷贝”,下列关于浅拷贝的说法中正确的是( )。‌ A: 当一个类中有指针成员变量时,浅拷贝有可能会导致一片内存被重复释放 B: 当一个类中有指针成员变量时,浅拷贝有可能导致一个对象中保存的数据不正确 C: 如果一个类中只有int型和double型的成员变量,则浅拷贝不会出现任何问题 D: 如果一个类中有一个成员变量是char型数组,则使用浅拷贝会存在问题

    • 1

      在定义拷贝构造函数时,其参数为( ) A: 对象的成员变量名 B: 对象名 C: 对象的指针 D: 对象的引用

    • 2

      静态数据成员在类外进行初始化,且静态数据成员的一个拷贝被类的所有对象______ 。

    • 3

      拷贝构造函数创建对象时,使用已经存在的同类对象来进行初始化,由编译器自动调用。

    • 4

      下列关于静态数据成员的说法,错误的是( )。[br][/br]· A: 静态数据成员只能说明全局变量<br>· B: 静态数据成员在内存中只有一个拷贝<br>· C: 静态数据成员可通过类或静态函数访问<br>· D: 静态数据成员可通过对象访问