Problem B: 一切皆对象

网友投稿 230 2022-11-01


Problem B: 一切皆对象

Problem B: 一切皆对象

Time Limit: 1 Sec   Memory Limit: 128 MB

Submit: 1930

Solved: 1289

[

​​Submit​​][

​​Status​​][

​​Web Board​​]

Description

一切都是对象 —— Everything is an object。 所以,现在定义一个类Thing,来描述世界上所有有名字的事物。该类只有构造函数、拷贝构造函数和析构函数,并具有一个字符串数据成员来存储其名字。

Input

输入只有1行,是一个没有空白符的字符串。

Output

见样例。

#include #include using namespace std;class Thing {private: string name;public: Thing() { cout << "A thing without name is created!" << endl; } Thing(string s) : name(s) { cout << "A thing named by " << name << " is created!" << endl; } Thing(const Thing &t) { if (t.name.length() == 0) { cout << "A thing without name is copied!" << endl; } else cout << "A thing named by " << t.name << " is copied!" << endl; name = t.name; } ~Thing() { if (name.length() == 0) { cout << "A thing without name is erased!" << endl; } else { cout << "A thing named by " << name << " is erased!" << endl; } }};int main(){ string name; Thing Thing1, Thing2(Thing1); cin>>name; Thing Thing3(name); Thing Thing4(Thing3); return 0;}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HDU 2602 Bone Collector——01背包
下一篇:深入理解spring事务
相关文章

 发表评论

暂时没有评论,来抢沙发吧~