如果我们不提及函数原型(prototype),从 main 中调用该函数并将定义写在 main 之后,则会出错。如果我们将函数定义写在 main 之前并且不写原型(prototype),则程序可以正常运行。所以我的问题是,如果我们在 main 之前编写函数定义(不编写原型(prototype))是否可以解决未声明函数原型(prototype)的问题(即编译器将开始从上到下读取,并且仍然能够了解函数名称、返回类型、参数等)
最佳答案
在没有预先原型(prototype)的情况下定义函数在语义上等同于在定义函数之前立即声明原型(prototype)。所以是的,它是安全的:在使用该函数之前定义一个没有原型(prototype)的函数,效果会很好。
关于c++ - 函数原型(prototype)/定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27578196/