这段代码是一个简单的C++类示例,演示了对象的初始化和清理,以及构造函数和析构函数的调用。在test01函数中,创建了一个Person对象p,当test01函数执行完毕后,这个对象会被自动销毁。析构函数会在对象被销毁时自动调用,完成对象的清理工作。
如果要修改这段代码,可以考虑添加其他成员变量和成员函数,以演示更多类的特性。例如,可以添加一个name成员变量和一个showName成员函数,以演示类的数据成员和成员函数的使用。代码示例如下:
#include<iostream>
using namespace std;
class Person {
public:
// 构造函数
Person(const string& name) : mName(name) {
cout << "Person " << mName << " constructed." << endl;
}
// 析构函数
~Person() {
cout << "Person " << mName << " destructed." << endl;
}
// 成员函数
void showName() {
cout << "My name is " << mName << endl;
}
private:
string mName; // 成员变量
};
void test01() {
Person p("Alice"); // 创建一个Person对象,并传入name参数
p.showName(); // 调用成员函数
}
int main() {
test01();
return 0;
}
这个修改后的代码会在创建Person对象时传入name参数,并在析构函数中打印出对象的名字,同时添加了一个成员函数showName用于打印出对象的名字。在test01函数中,创建一个Person对象p并调用showName函数,最终会输出如下结果:
Person Alice constructed.
My name is Alice
Person Alice destructed.