在进入 main 函数之前,你能用 C++ 打印任何东西吗?
彭博社的面试题:
回答 :创建一个全局变量,从带有一些内容的 printf 语句中赋值。
最佳答案
#include <iostream>
struct X
{
X()
{
std::cout << "Hello before ";
}
} x;
int main()
{
std::cout << "main()";
}
这个格式良好的 C++ 程序打印
Hello before main()
您知道,C++ 标准保证命名空间范围变量(在本例中为 x
)的构造函数将在 main()
之前执行。因此,如果您在此类对象的构造函数中打印某些内容,它将在 main()
之前打印。 QED
关于c++ - 在进入 main 函数之前,你能用 C++ 打印任何东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9439871/