[英]Using main.cpp and foo.cpp
我有一个为班级制作的简单程序,并找到了一个使用
.h foo.cpp and main.cpp
我进入了该程序并使其可以正常编译,但是当我将split mine向上移动时,我无法对其进行编译。
从其他.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
文件,所以我只是把它分解了cout
的主要方法,我会遵循什么规则吗?
例如,我应该override
main.cpp
还是应将其移至cars.cpp
?
我显然可以复制找到的其他程序,但我想理解这一点。
同样,这不是任务。 我完成后想知道该怎么做,因为我是一位超级英雄,碰巧喜欢领先于其他所有人。
加
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
。
我假设cars.cpp已经包含cars.h?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.