这是我的代码:
#include
using namespace std;
class Person
{
private:
char name[20];
char sex;
int age;
char* addr;
public:
Person()
{
strcpy_s(name, "张三");
sex = 'x';
age = 0;
addr = nullptr;
}
Person(const char* n, int age, char sex, char* addr)
{
strcpy_s(name, n);
this->age = age;
this->sex = sex;
this->addr = addr;
}
Person(Person& p)
{
strcpy_s(name, p.name);
sex = p.sex;
age = p.age;
addr = new char;
addr = p.addr;
}
~Person()
{
delete addr;
addr = nullptr;
cout << "调用析构函数\n";
}
void ShowMe();
};
void Person::ShowMe()
{
cout << "姓名为:" << name << ",年龄为:" << age << ",性别为:" << sex << ",地址为:" << addr << endl;
}
int main()
{
Person person1;
person1.ShowMe();
Person person2("小丽", 19, 'm', "中国广东省深圳市");
person2.ShowMe();
}
```c++