标签归档:C++ 学习笔记

C++ 学习笔记

C++ 深拷贝与浅拷贝 系统默认提供的拷贝构造只会进行简单的值拷贝, 如果成员属性中有指向堆区空间的数据, 那么简单的浅拷贝会导致重复释放内存的异常。 解决上述问题, 需要自己提供拷贝构造函数, 进行深拷贝。 C++ 构造函数调用 //括号调用 person p; //调用的默认构造函数 person p1(1);//调用的有参构造函数 person p2(p);//调用拷贝构造函数 //显示 person p3 = person();//调用的默认构造函数 person p4 = person(1);//调用的有参构造函数 person p5 = person(p4);//调用拷贝构造函数 //其他 person p6 = p5;//实际上等于 person p6 = person(p5) ... 阅读更多