gpt4 book ai didi

c++ - 在 C++ 中声明函数和方法的顺序重要吗

转载 作者:行者123 更新时间:2023-11-30 00:48:23 25 4
gpt4 key购买 nike

在 C 语言中,当您在声明函数之前使用它时,编译器假定它不带参数并返回 int。
如果您的函数返回另一种类型或采用参数,则编译器会产生错误。
如果我创建一个稍后在代码中声明的类的对象,在 C++ 中是否会发生同样的情况?

最佳答案

顺序很重要。如果您引用一个尚未声明的函数(只有签名和返回类型,没有实现),那么编译器将抛出错误。函数的定义可以等到链接时间。据我所知,C++ 中没有隐式声明。

通常您将函数的声明放在头文件中。传统上,翻译单元(通常是独立的源文件,例如 hello.cpp)导出的符号将通过名称相似的头文件(例如,hello.h)提供)。然后在源文件中执行。然后每个翻译单元都可以包含来自其他翻译单元的头文件(例如 other.h)。

每个翻译单元都被单独编译(即源文件,如 hello.cpp;所有 #include 预处理语句都被要编译的文件的实际内容替换包括)。在链接时,不同翻译单元中的功能实现被链接在一起。如果此链接步骤失败,您仍然会遇到错误。

关于c++ - 在 C++ 中声明函数和方法的顺序重要吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31651935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com