gpt4 book ai didi

c++ - 使用 main.cpp 和 foo.cpp

转载 作者:行者123 更新时间:2023-11-28 00:24:40 24 4
gpt4 key购买 nike

我有一个为类制作的简单程序,我找到了一个使用

.h foo.cpp 和 main.cpp

我输入了那个程序并让它编译正常,但是当我移动 split mine up 时我无法编译它。

从其他 .cpp 文件运行 main 方法的典型过程是什么?

这是我当前运行的程序,

main.cpp

#include <iostream>
#include "cars.h"

std::ostream& operator<<(std::ostream& s, const cars& c) {
return s << c.make << ' ' << c.model << ' ' << c.col << ' ' << c.wheels;
}

int main() {

cars c("Audi", "A4", "Black", "4");
cars q(c);

std::cout << c << '\n';

std::cout << q << '\n';

return 0;
}

如果我想创建一个 cars.cpp 文件并将其拆分,那么我只是在 main 方法中 cout 我要遵循什么规则?

例如,我应该在main.cppoverride 还是应该将它移动到cars.cpp

我显然可以复制我找到的其他程序,但我想了解这一点。

也不,这不是作业。我完成了我想知道如何做到这一点,因为我是一个喜欢领先于其他人的 super 英雄。

最佳答案

添加

extern std::ostream& operator<<(std::ostream& s, const cars& c);

cars.h 中。

移动实现,

std::ostream& operator<<(std::ostream& s, const cars& c) {
return s << c.make << ' ' << c.model << ' ' << c.col << ' ' << c.wheels;
}

cars.cpp

关于c++ - 使用 main.cpp 和 foo.cpp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25653377/

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