Description
定义一个Thing类,只有1个字符串属性name,定义其构造函数和析构函数,分别输出样例所示的内容。
Input
一个不包含空白符的字符串。
Output
见样例。
Sample Input
Truck
Sample Output
Construct a thing Car
Construct a thing Truck
Destroy a thing Truck
Destroy a thing Car
HINT
Append Code
int main()
{
Thing A("Car");
string str;
cin>>str;
Thing B(str);
return 0;
}
Accepted Code
#include <iostream>
using namespace std;
class Thing {
private:
string Name;
public:
Thing(string name) : Name(name) {
cout << "Construct a thing " << Name << endl;
}
~Thing() {
cout << "Destroy a thing " << Name << endl;
}
};
int main()
{
Thing A("Car");
string str;
cin>>str;
Thing B(str);
return 0;
}
本文深入探讨了C++中Thing类的构造函数与析构函数的实现细节,通过实例演示了如何在构造和析构过程中输出特定信息。代码示例清晰地展示了输入字符串并创建Thing对象的过程,以及在对象生命周期结束时自动调用析构函数的机制。
3888

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



