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 }

 

posted on 2017-09-12 10:16  萤火烛光  阅读(195)  评论(0)    收藏  举报