这两句代码都是在调用拷贝构造函数,是等价的。 默认情况下拷贝构造函数是把成员变量一一复制,如果有成员变量是地址,指向了堆内的空间,那么复制过来的成员变量指向了同一块堆内存空间,这是浅拷贝。 如果需要把堆内存空间也放到新开辟的堆空间里,我们需要在拷贝构造函数里自定义这个堆空间的开辟和复制过程,也就是深拷贝。
void setValue(int value) 此函数作用是用形参value设置setvalue初始化成员value 但是由于形参value同名的形参覆盖了成员数据value 形参value自己赋值给自己 所以成员数据value并没有修改为了用形参改变类对象的value 用this->value ②用不会覆盖value的形参v改变value的值也可以 this指针不能显示声明,它只是非静态成员函...