C#的Main函数需要定义成static类型的,而C++不需要只是简单的定义成int main,原因如下。
C#中的Main函数定义在类中,在不实例化类的情况下调用Main函数,只能将其定义为static类型。这样,在程序启动时,没有实例化任何类的情况下,调用Main函数;
1 namespace pt 2 { 3 class program 4 { 5 static void Main(string[] args) 6 { 7 } 8 } 9 }
而C++的main函数并未在类中定义,而是放在了类外面,所以无需定义成static,在程序启动时可以直接调用。
1 1 #include "stdafx.h" 2 2 #include "Test.h" 3 3 #include <iostream> 4 4 5 5 using namespace std; 6 6 7 7 int _tmain(int argc, _TCHAR* argv[]) 8 8 { 9 return 0; 10 9 }
浙公网安备 33010602011771号