#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
class Demo {
public://构造函数,析构函数,显示函数
Demo(const char* str) {
cout << "构造函数:创建" << str << endl;
name = new char[strlen(str) + 1];
strcpy(name, str);
}//构造函数与类同名
Demo(const Demo& other)//自身类型常引用
{
cout << "拷贝函数:创建" << other.name << endl;
name = new char[strlen(other.name) + 1];
strcpy(name, other.name);
} //自定义拷贝构造函数
~Demo() {
cout << "析构函数:释放" << name << endl;
delete[]name;
}//析构函数
void Show() {
cout << name << endl;
}//显示函数
char* name;//成员变量
};
int main()
{
Demo d1("LiHua");
Demo d2(d1);//调用默认的拷贝构造函数
cout << (void*)d1.name << endl;
cout << (void*)d2.name << endl;
}
构造函数,析构函数,显示函数,拷贝函数
最新推荐文章于 2024-07-18 10:43:05 发布