转:为什么java中的main函数是static的 而c++中不是
为什么java中要声明成public static void main() 而C++里面只要简单地写 int main()就OK呢?
因为在java中 所有的事物都要以类的形式存在
main函数也是在类中定义 然而在类中定义的函数 要想不与类的实例关联 就必须声明为静态的.
而在C++中 main函数不需要声明在类中 所以不用加static
为什么java中要声明成public static void main() 而C++里面只要简单地写 int main()就OK呢?
因为在java中 所有的事物都要以类的形式存在
main函数也是在类中定义 然而在类中定义的函数 要想不与类的实例关联 就必须声明为静态的.
而在C++中 main函数不需要声明在类中 所以不用加static