#include <iostream>
struct X
{
X()
{
std::cout << "Hello before ";
}
} x;
int main()
{
std::cout << "main()";
}
Run Code Online (Sandbox Code Playgroud)
这个格式良好的C++程序打印
你好main()之前
你看,C++标准保证了命名空间范围变量的构造函数(在这个例子中,它是x)将在之前执行main().因此,如果您在此类对象的构造函数中打印某些内容,则会在之前打印它main().QED
#include <iostream>
std::ostream & o = (std::cout << "Hello\n");
int main()
{
o << "Now main() runs.\n";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3949 次 |
| 最近记录: |