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小时内删除侵权内容。
暂时没有评论,来抢沙发吧~