初始化对象

重载(一),复制构造函数Cat(): 
重载(一),复制构造函数itsAge(
5),
重载(一),复制构造函数itsWeight(
8)
{ }

在初始化阶段初始化数据成员通常更清晰,效率更高。
有些数据成员必须初始化,不能在构造函数体内赋值。包括引用和常数。
只要有可能就应该使用初始化的语法。

复制构造函数(Copy Constructor)

复制构造函数的参数只有一个,即同一类的对象引用。通常应该是常数引用,因为构造函数不改变传递进来的对象。

重载(一),复制构造函数CAT (const CAT& theCat);

默认的复制构造函数是浅复制。
如果对象中含有在堆中分配的成员变量,则默认的复制构造函数只会复制其指针,当一个副本被删除时,另一个副本的变量却仍然指向堆中的那块内存,这样可能会使程序崩溃。
因此,通常需要自己实现复制构造函数。(进行深复制)

重载(一),复制构造函数#include <iostream>
重载(一),复制构造函数
using namespace std;
重载(一),复制构造函数
重载(一),复制构造函数
class CAT

相关文章:

  • 2021-11-08
  • 2021-12-28
  • 2021-12-10
  • 2022-12-23
  • 2018-10-15
  • 2021-11-09
猜你喜欢
  • 2021-08-21
  • 2021-06-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-29
相关资源
相似解决方案