gpt4 book ai didi

c++ - 为什么允许在多个 cpp 文件中重新定义类

转载 作者:可可西里 更新时间:2023-11-01 17:38:05 26 4
gpt4 key购买 nike

<分区>

让我有两个 cpp 文件:

//--a.cpp--//
class A
{
public:
void bar()
{
printf("class A");
}
};
//--b.cpp--//
class A
{
public:
void bar()
{
printf("class A");
}
};

当我编译并将这些文件链接在一起时,我没有发现任何错误。但如果我写下以下内容:

//--a.cpp--//
int a;
//--b.cpp--//
int a;

在编译和链接这些资源后,我遇到了一个错误,因为 a 的重新定义。但是对于我已经重新定义的类,没有出现错误。我很困惑。

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