Chinaunix首页 | 论坛 | 博客
  • 博客访问: 161832
  • 博文数量: 76
  • 博客积分: 1513
  • 博客等级: 上尉
  • 技术积分: 755
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-25 15:15
文章分类

全部博文(76)

文章存档

2012年(2)

2011年(74)

我的朋友

分类: C/C++

2011-11-25 19:43:50

  1. #include <iostream>
  2. using namespace std;

  3. int main()
  4. {
  5.   cout << "hello" << endl;
  6. }
要求不修改main函数,让输出变为 hi hello bye

有什么好的方法没?


解决方案:

可以使用一个全局对象,然后在它的构造函数里输出hi,在析构函数里输出bye 具体如下:

  1. #include <iostream>
  2. using namespace std;

  3. int main()
  4. {
  5.   cout << "hello" << endl;
  6. }

  7. class CC
  8. {
  9. public:
  10.   CC(void);
  11.   ~CC(void);
  12. };

  13. CC::CC(void)
  14. {
  15.  cout << "hi" << endl;
  16. }
  17. CC::~CC(void)
  18. {
  19.  cout << "bye" << endl;
  20. }
  21. CC object;

阅读(693) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~