java为什么class 写在main函数后面也不会报错但是c++会报错例如我写一个函数调用了自己定义的类例如c++如果我写在这个函数的后面则必须声明这个类的才能使用。
Java和C++在解析代码的方式上有所不同,这导致了它们处理类和函数的顺序的方式也不同。
在Java中,编译器会先扫描整个源文件,然后解析所有的类和函数。因此,Java中可以在main函数的后面定义类,因为在解析main函数之前编译器已经知道了该类的存在。
而在C++中,编译器是逐行解析代码的。因此,如果在函数定义之前使用了自定义的类,编译器会报错,因为它并不知道该类的存在。为了解决这个问题,我们需要提前声明这个类,告诉编译器该类的存在。
总结来说,Java中可以在main函数的后面定义类,因为编译器会先扫描整个源文件,而C++中必须在使用类之前先声明该类的存在。
原文地址: https://www.cveoy.top/t/topic/iLsq 著作权归作者所有。请勿转载和采集!