请问:为什么不能把main前面的static去掉??
还有如果我在main之外定义一个函数,但是前面没有static修饰,为什么不能在main中显示这个函数??
1)你应该知道,一个类的方法如果不是静态的,那么它必然要通过类的实例进行调用(必须要创建类的实例)。
Main函数是静态函数,入口函数,因为编译器和系统不会为类生成实例,自然必须通过加static(表示这个方法在运行前期已经被加入内存,直接被系统识别进行运行)。
2)静态函数不能调用非静态函数,所以Main里边调用直接的函数必须是静态的——除非你实例化Main所在的这个类的自身,通过实调用。
如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者
If you do not have QQ, please
open the page and download it
and click the image to talk or leave message for me.
下载MSDN桌面工具(Vista,Win7)
下载Technet桌面小工具(Vista,Win7)
慈善点击,点击此处