c++ - 有必要声明函数原型(prototype)吗?

标签 c++

<分区>

比较

int foo (int n) {
 return n;
}

对比

int foo(int);

int foo (int n) {
 return n;
}

是否有任何理由事先在 C++ 中声明函数原型(prototype)?我来自 JAVA 背景,所以我从来没有声明过函数原型(prototype),这对我来说有点新鲜。

最佳答案

不,如果被调用函数写在调用函数之前,则不需要编写原型(prototype)。编写原型(prototype)是为了让编译器能够理解声明的函数是稍后定义的。所以在那种情况下,即使被调用函数写在调用函数之后,它也不会引发任何错误。

关于c++ - 有必要声明函数原型(prototype)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22208446/

相关文章:

c++ - 模拟非虚拟方法给出编译错误

c++ - 为什么语句不能出现在命名空间范围内?

c++ - MySQL : C++ Connector vs ODBC

c++ - 使用 UPX 压缩 Windows 可执行文件有什么缺点吗?

c++ - 完美转发和 std::tuple

c++ - std::async 和 std::future 是否在幕后使用互斥体和条件变量?

c++ - 在 qt main.cpp 中转换 rootobject() 以与 qml 通信时出错

c++ - 使用 ffmpeg 将缓冲区中的 H.264 流写入可流式传输的 mp4

c++ - 在 C++ 中将 token 加载到 map 容器中

c++ - QStorageInfo 不适用于只读 rootfs