gpt4 book ai didi

c++ - 为什么不同文件中的类在没有标题的情况下找不到彼此?

转载 作者:太空宇宙 更新时间:2023-11-04 14:55:46 25 4
gpt4 key购买 nike

请看下面的代码

main.cpp

#include <iostream>

using namespace std;

int main()
{
Class1 c;
}

Class1.cpp

#include <iostream>

using namespace std;

class Class1
{
public:
void click1()
{
cout << "Click 1" << endl;
}
};

Class2.cpp

#include <iostream>

using namespace std;

class Class2
{
public:
void click2()
{
cout << "Click 2" << endl;
}
};

如果我将头文件添加到上述类中,它们就可以工作。没有头文件,为什么 C++ 无法理解不同文件中的类?

最佳答案

在 C++ 中,源文件称为 翻译单元。每个翻译单元都是相互独立的,基本上不知道彼此的存在。您必须明确地告诉编译器翻译单元应该知道什么。

这是通过声明 来完成的。而不是在许多文件和地方使用相同的声明,而是将它们放在所有源文件都包含的单个头文件中。

关于c++ - 为什么不同文件中的类在没有标题的情况下找不到彼此?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15159986/

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