然后我们来看看,这个赋值运算符的重载,之前我们说编译器,给我们添加了3个默认的函数,
其实还有一个,这个是operator = ,这个来对属相进行值的copy,但是是浅拷贝,提供的.
我们去看看,例子
先写person类.
定义一个*m_Age 这个变量.
然后写构造方法,Person()
可以看到这里,是new 了一个int ,因为这里m_Age,是定义了一个int类型的指针,所以,他需要在
堆区中创建这个age,然后返回个堆区中的指针,然后再,赋值给m_Age这个变量.
然后我们来看看,这个赋值运算符的重载,之前我们说编译器,给我们添加了3个默认的函数,
其实还有一个,这个是operator = ,这个来对属相进行值的copy,但是是浅拷贝,提供的.
我们去看看,例子
先写person类.
定义一个*m_Age 这个变量.
然后写构造方法,Person()
可以看到这里,是new 了一个int ,因为这里m_Age,是定义了一个int类型的指针,所以,他需要在
堆区中创建这个age,然后返回个堆区中的指针,然后再,赋值给m_Age这个变量.