这其实是要看编程的语言是不是完全面向对象语言(和类有关系)
如果是C#这种完全面向对象的语言,因为它所有的东西都可以说是类或者说是类的方法或者类的成员函数,对于完全面向对象的编程而言,在类中定义的方法的实现也就是包含了方法的声明,在类里定义方法没有先后顺 序,定义在后面的方法也能被定义在前面的方法使用。
如果是C++这种可以支持面向对象的语言,这也就意味着不一定适用面向对象,函数不一定是类的方法或者类的成员函数。一般正常函数(即和类无关的函数),如果函数的调用在定义之前就要写函数声明,要不然函数调用会出错,不认识这个定义在后面的函数,换句话说函数在被调用之前,一定要出现一次,得让人知道它是长什么样子的。如果函数的调用出现在定义之后就不要写函数声明,调用的时候就认识了这个函数。