C++言語はどのようにmain関数が実行する前に1段のコードを実行します

642 ワード

C++のプログラムは、main関数から実行するのが基本的なプログラミング常識であることはよく知られていますが、main関数を実行する前にコードを実行することができます.これはグローバル変数と構造関数の特性を利用しています.また、グローバル変数の場合は、まずグローバル変数を作成し、main関数を実行します.
コードは次のとおりです.
#include <iostream>
using namespace std;

class TestClass
{
	public:
		TestClass();
};


TestClass::TestClass()
{
	cout<<"TestClass"<<endl;
}

TestClass Ts;//       ,        main    

int main()
{
	cout<<"main"<<endl;

	return 0;
}
の出力は次のとおりです.
グローバル変数の定義出力がない場合は、次のようになります.
このコードは、クラスのオブジェクトであるため、まずコンストラクション関数を実行するグローバル変数を定義する文を実行します.
http://www.bcwhy.com/thread-14448-1-1.html