#include<iostream>
using namespace std;
class student
{
private:
int id;
int age;
public:
student()
{
id=1;
age=20;
}
~student()
{
cout<<"释放"<<id<<"的内存"<<endl;
}
student(student &p)
{
id=p.id +1;
age=p.age+1;
}
void show()
{ cout<<"调用show函数:"<<endl;
cout<<id<<age<<endl;
}
};
void main()
{
student a;
student b (a);
a.show();
b.show();
//先定义的后释放
}
using namespace std;
class student
{
private:
int id;
int age;
public:
student()
{
id=1;
age=20;
}
~student()
{
cout<<"释放"<<id<<"的内存"<<endl;
}
student(student &p)
{
id=p.id +1;
age=p.age+1;
}
void show()
{ cout<<"调用show函数:"<<endl;
cout<<id<<age<<endl;
}
};
void main()
{
student a;
student b (a);
a.show();
b.show();
//先定义的后释放
}
本文通过一个简单的 C++ 程序演示了类的构造函数、拷贝构造函数及析构函数的工作原理。重点介绍了这些成员函数如何帮助初始化和清理资源,特别是在对象复制和销毁时的行为。
1176

被折叠的 条评论
为什么被折叠?



