繁体   English   中英

使用main.cpp和foo.cpp

[英]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

  1. 在cars.cpp中移动ostream运算符
  2. 在cars.h中为其添加一个声明
  3. 将iostream包含在cars.h中

我假设cars.cpp已经包含cars.h?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM