对 C++ 最不满的就是 class 后面要加分号
------
有一种写法是这样
class foo { int x; int y; } foo( void );
定义在后面的函数,要向前声明
------
没有前置声明的话,连语法都无法确定,比如出现个foo,编译器不知道它是一个typename还是一个function name,还是其他。
而这些信息不知道的话,则无法build,必须所有代码给全,才可以build + link,当然,如果这样的话,也不必须区分 编译和连接 了。
原本,每个工人(编译器)只需要知道自己要干的活儿,所有人干完自己的活儿,交给组长去装配。
而现在,就得每个工人都要知道所有人的活儿,才能干自己的活儿。