,而析构函数则执行了两次,第一次释放后,第二次释放内存则出现冲突的情况....system("pause"); return 0;}接着看下面的深拷贝代码,我们通过自己开辟堆空间,然后自己在拷贝构造函数中拷贝数据,防止冲突,同样的代码经过简单的的修改,就可以避免拷贝是数据释放的冲突问题...: 如下定义空指针,并尝试使用空指针访问类,那么如果类中没有判断空指针的语句,则程序会崩溃....per2.showInfo(); system("pause"); return 0;}友元函数的定义: 将全局函数定义为友元函数,让外部函数,可以访问特定的类内部的私有数据....#include #include using namespace std;class Student{ // 定义友元函数 --> 让goodGay 可以访问我的私有属性