在拷贝函数体内,new一个新的空间浅层拷贝出现问题:
拷贝函数的调用对象所指指针,与被调用对象指针所指一个空间,主函数结束,该空间被连续释放俩次,导致指针悬挂
解决方法:深层拷贝
1.在拷贝函数体内,new一个新的空间
2.用运算符重载operator =()
#include#include using namespace std; class student{ public: student(char *a, float b) { name=new char[strlen(a)+1]; if(name!=0) { name=a; score=b; }else cout<<"new fail"<


