首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用main.cpp和foo.cpp

使用main.cpp和foo.cpp
EN

Stack Overflow用户
提问于 2014-09-03 20:48:53
回答 2查看 147关注 0票数 0

我为课堂编写了一个简单的程序,我找到了一个使用

.h foo.cpp and main.cpp

我输入了该程序,并使其编译良好,但当我移动拆分我的程序时,我无法让它编译。

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

这是我目前运行的程序,

代码语言:javascript
复制
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中?

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

另外,不,这不是任务。我完成了它,我想知道如何做到这一点,因为我是一个超级英雄谁碰巧喜欢领先于其他人。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-03 20:53:17

添加

代码语言:javascript
复制
extern std::ostream& operator<<(std::ostream& s, const cars& c);

cars.h中。

移动执行,

代码语言:javascript
复制
std::ostream& operator<<(std::ostream& s, const cars& c) {
    return s << c.make << ' ' << c.model  << ' ' <<  c.col << ' ' << c.wheels;
}

cars.cpp

票数 2
EN

Stack Overflow用户

发布于 2014-09-03 20:59:10

  1. 在cars.cpp中移动ostream操作符
  2. 在cars.h中添加它的声明
  3. 在车中加入碘流

我想cars.cpp已经包括车了吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25653377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档