我为课堂编写了一个简单的程序,我找到了一个使用
.h foo.cpp and main.cpp
我输入了该程序,并使其编译良好,但当我移动拆分我的程序时,我无法让它编译。
从其他.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中?
显然,我可以复制我找到的另一个程序,但我想了解这一点。
另外,不,这不是任务。我完成了它,我想知道如何做到这一点,因为我是一个超级英雄谁碰巧喜欢领先于其他人。
发布于 2014-09-03 20:53:17
添加
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。
发布于 2014-09-03 20:59:10
我想cars.cpp已经包括车了吗?
https://stackoverflow.com/questions/25653377
复制相似问题