春暖花开
雪化了,花开了,春天来了
posts - 149,comments - 125,trackbacks - 0
看到我这样写,可能你会笑话我,写了这么长时间了,“hello, world”输出谁不会写呢?

的确, 我们简单的这样写,如下,就可以输出一个“hello, world”.
#include <iostream>

using namespace std;

int main()
{
  cout 
<< "Hello, World!" << endl;
  
return 0;
}

但现在的条件是你需要在main函数里什么也不做,就输出“hello, world”。

可能你很快就想到了。但是我很笨,没有想到。不过我现在会了。

我们可以这样做,
#include <iostream>

using namespace std;

class A
{
public:
  A()
  
{
    cout 
<< "Hello, World!" << endl;
  }

}
;

A a;

int main()
{
  
return 0;
}

声明一个全局的对象a, 这样的话,它会调用它的构造函数,也就会打印出“Hello,world”.
还有一种方法也是定义一个全局对象,只是利用方法,如下:

#include <iostream>

using namespace std;

int Func()
{
  cout 
<< "Hello, World!" << endl;
  
return 1;
}


int i = Func();

int main()
{
  
return 0;
}


其实这主要是一个全局对象的初始化顺序的问题。
全局对象在调用 main之前初始化, 在退出main之后析构。

理解了这个,输出“Hello,World”便很简单了。
posted on 2009-05-05 13:01 Sandy 阅读(1049) 评论(0)  编辑 收藏 引用 所属分类: c++学习

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理