在 C++ 程序中使用多个 .cpp 文件?

2023-12-11

我最近从 Java 转向 C++,但现在当我编写应用程序时,我对在主函数中编写所有代码不感兴趣,我希望在主函数中调用另一个函数,但这个另一个函数位于另一个 .cpp 文件中。

如果你不明白,让我更好地解释一下:
我有一个文件:main.cpp在它里面我有主要功能。

我有第二个文件:second.cpp里面我有一个函数叫做second()我想调用这个函数second()从我的主要功能..

有什么帮助吗?


您必须使用称为“标头”的工具。在标头中声明要使用的函数。然后将其包含在两个文件中。标头是一个单独的文件,使用#include指示。然后你就可以调用另一个函数了。

other.h

void MyFunc();

main.cpp

#include "other.h"
int main() {
    MyFunc();
}

其他.cpp

#include "other.h"
#include <iostream>
void MyFunc() {
    std::cout << "Ohai from another .cpp file!";
    std::cin.get();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C++ 程序中使用多个 .cpp 文件? 的相关文章

  • 将列表数组中的值绑定到列表框

    任何机构都可以给出一个简短的示例 用于将列表数组中的值绑定到 c net 中的列表框 这取决于您的列表数组的情况 让我们从一个简单的示例开始 List
  • 为什么在 OpenCV 中访问该矩阵时出现内存错误?

    我只是想写入给定大小的矩阵 当我在 Valgrind 中运行该程序时 出现内存错误 如下所示 主要 cpp include
  • 函数的不明确的引用/值版本

    考虑以下函数原型 void Remove SomeContainer Vec const std size t Index SomeContainer Remove SomeContainer Vec const std size t In
  • 如何在Qt中更快地读取数据?

    Qt读取数据库比C 慢吗 我想我错过了一些东西 为了比较阅读速度 我在 Qt 中编写了以下内容 QElapsedTimer t t start int count 0 QString cs Driver SQL Server Server
  • ASP.NET 数据集 getdataBy 无法启用约束。一行或多行包含违反非空、唯一或外键约束的值

    你好 我有一个非常简单的网络表单 我在此表单上有一个按钮和一个网格视图 以及一个包含链接表 bill docket docket bill 等的数据集 在按钮上单击我使用以下代码 protected void button click ob
  • MSVC10 /MP 在项目中跨文件夹构建非多核

    我希望有人指出我们所遇到的错误或解决方法 使用 MP 编译项目时 似乎仅同时编译同一文件夹中的文件 我使用进程资源管理器来滑动命令行并确认行为 项目过滤器似乎对同时编译的内容没有影响 项目结构disk Folder project vcxp
  • std::async 参数的生命周期是多少?

    看来函数的参数是通过std async分享未来的生活 include
  • 在 C++ 中初始化指针

    可以在声明时将指针分配给值吗 像这样的东西 int p 1000 是的 您可以在声明时初始化指向值的指针 但是您不能这样做 int p 1000 是个地址运算符 并且您不能将其应用于常量 尽管如果可以 那会很有趣 尝试使用另一个变量 int
  • 二维数组的列求和

    我有一个IEnumerable
  • 本地主机和 request.Url.Authority

    我的应用程序通过 URL 中的公司标识符分隔用户 company1 app com company2 app com 我正在本地 PC 上进行测试 请求如下 company1 localhost com 但是 我的 request Url
  • C++ 虚拟关键字与重写函数

    我正在学习c 并且正在学习virtual关键字 我在互联网上搜索试图理解它但无济于事 我进入编辑器并做了以下实验 期望它打印两次基本消息 因为我的印象是需要 virtual 关键字来覆盖函数 然而 它打印出了两条不同的消息 有人可以向我解释
  • 使用 C# 和 .NET Core 在 AWS Cognito 用户池中进行用户管理

    如何使用 C 和 NET Core 3 x 管理 AWS Cognito 用户池中的用户 在文档中找不到有关它的任何内容 Attilio Gelosa 的原创文章 我写这篇文章是希望对其他人有帮助 我必须阅读一页又一页的文档 并从 AWS
  • 如何明智地解释这个编译器警告?

    当我执行这段代码时question https stackoverflow com a 51056490 2411320 我收到这个警告 warning format d expects argument of type int but a
  • std::iota 的 iota 代表什么?

    我假设 i 是增量 a 是分配 但我无法弄清楚或找到答案 而且 它看起来与非标准非常相似itoa我认为这很令人困惑 C iota is not an acronym or an initialism It is the word iota
  • C 中函数“fgets”的参数太少

    每当我编译这个错误时 我都会收到该错误 但我不知道为什么 我直接从书上抄袭这个 有人可以帮忙吗 include
  • 不兼容的指针到字符转换

    我正在编写一个程序 将卡片值写入 52 个点字符的多维数组中 该程序是一个测试数组 稍后我将其作为函数写入主程序中 在程序中 我通过以下方式初始化 for 循环计数0通过51 我用一个switch语句调制13将卡牌值分配给数组点 但是 我收
  • 如何正确地将十六进制转义添加到字符串文字中?

    当你有C语言的字符串时 你可以在里面直接添加十六进制代码 char str abcde a b c d e 0x00 char str2 abc x12 x34 a b c 0x12 0x34 0x00 这两个示例在内存中都有 6 个字节
  • WPF DataGrid 选定项

    我有一个 DataGrid 用户可以通过在最后一行输入数据来添加项目 我还有一个按钮可以删除当前选定的项目 但是 当选择最后一行 空 用于添加新项目 时 最后选定的项目将保留在 SelectedItem 中 因此 如果我打开窗口 选择最后一
  • ASP.NET API:尚未为此 DbContext 配置数据库提供程序

    我正在尝试从我的 Net Core API 项目连接到 MySql 数据库 这是我的上下文类 public class MyContext DbContext public MyContext public MyContext DbCont
  • File.Move 的原子性

    我想将目录中的文件重命名为原子事务 该文件不会更改目录 该路径作为 NTFS 文件系统的 UNC 路径提供 可能位于服务器 03 或 08 上 File Move 对于这些目的来说是原子的吗 例如 它要么成功完成 要么失败 以使原始文件仍然

随机推荐

  • 当存在无效路径时如何使毕加索显示默认图像

    我在此处显示默认图像名称 R drawable avatar placeholder 时遇到一个问题 当来自Web服务的链接非空 但错误404时 意味着该链接路径上没有任何图像 如果我在下面运行此函数 则会显示字符串 路径不为空 但无法显示
  • Excel:获取单元格颜色

    1 如何使用 Excel 宏获取单元格的颜色 我无法让这个功能工作 Sub BGCol MRow As Integer MCol As Integer bgColor Cells MRow MCol Interior ColorIndex
  • C++:隐藏规则背后的基本原理

    背后的理由是什么隐藏规则 in C class A void f int class B public A void f double B f int is hidden 如果这是一个有意义的功能 我认为也应该可以隐藏函数而无需定义具有相同
  • 在循环期间在值之间优雅地插入空格而无需尾随空格

    有没有一种方法可以在循环期间在值之间优雅地插入空格 或者我想是任何字符或字符串 例如 我想执行以下操作 for int i 0 i lt 6 i System out print i 输出以下内容 0 1 2 3 4 5 但这段代码实际上在
  • 从 NSDateFormatterFullStyle 字符串中删除年份

    我搜索过这个问题 但没有找到结论性且优雅的解决方案 无论如何 是否可以更改 NSDateFormatterFullStyleyear 以抑制年份信息 我正在使用代码 NSString dateDescription NSDateFormat
  • 如何使用 C 在 MPI 中发送(MPI_Send)具有指针字段的嵌套结构

    我有一个结构 struct vertex double a double b struct polygon int numofVertex vertex v 如何使用 MPI Send 在 MPI 中发送此嵌套结构 问题是该结构包含指针字段
  • 从 Xamarin Forms 应用程序启动另一个 IOS 应用程序

    我正在尝试测试 MyApp CanOpen 中是否存在应用程序 如果是这样 我希望打开应用程序 否则我有一个 https 地址来打开 webview 我在开罐测试中得到了错误的回报 我相信我的代码是合理的 但我在 info plist 上不
  • 如何将 map.locate 与 Polymer 1.0 / leaflet-map 1.0 一起使用

    我对 Polymer 和 Leaflet 的 Web 组件都很陌生 我想要一个按钮来切换 Leaflet 给出的地理位置功能 在 Javascript HTML css 应用程序中使用 Leaflet 我知道如何做到这一点 但我无法使用 P
  • 10-08 10:23:40.433:E/MoreInfoHPW_ViewGroup(10127):父视图不是 TextView

    您好 不明白为什么我收到此错误 10 08 10 23 40 433 E MoreInfoHPW ViewGroup 10127 Parent view is not a TextView 任何帮助 将不胜感激 LayoutInflater
  • 为什么Guava的ImmutableList有这么多重载的of()方法?

    我只是在看番石榴ImmutableList我注意到of 方法被重载了12次 在我看来 他们所需要的只是 static
  • 通用静态类 - 在运行时检索对象类型

    我有一个类型的对象X 我可以 显然 在运行时检索它 var type myObject GetType 我有一个通用的静态类 public static class MyStaticClass
  • PHP 不使用 strlen() 的字符串长度

    刚刚浏览了最新版本的 PHP 编码标准 有一些东西引起了我的注意 编码标准 4 规定 在编写处理字符串的函数时 请务必记住 PHP 保存每个字符串的长度属性 并且不应该使用 strlen 计算它 我一直使用 strlen 也许只是晚了 但是
  • 如何用Python对大文件进行排序?

    我在 activestate com 上发现了一些很有前途的代码来对大文件进行排序 我试图在 Ubuntu 10 04 上的默认 Python 2 6 5 解释器上运行它 当我尝试在一个小测试文件上运行它时 我得到下面的错误跟踪 我在 ac
  • 由文本选择触发的工具提示

    我希望创建一个由选择文本 左键单击并拖动文本 触发的工具提示 最好通过创建一个 JQuery 插件 我的最终目标是当用户选择 突出显示一个句子 短语 段落时 它将触发工具提示 工具提示将包含社交共享按钮 允许用户将选择发布到他们的个人资料状
  • 甜蜜警报功能不显示消息

    我试图在将记录插入数据库后显示一条警报消息 并且正常的 js 警报工作正常 其代码是 echo echo exit 但是 当我使用 sweet Alert 函数而不是普通的 js 函数时 它不会显示
  • 后续:将 vegan 包中的 ordiellipse 函数绘制到 ggplot2 中创建的 NMDS 图上

    我正在尝试做一些类似于旧帖子的事情 绘图 原始帖子 在我的分析中 我感兴趣的是不同的哺乳动物宿主是否有不同的跳蚤群落 我链接到的原始帖子有两种不同的椭圆解决方案 我的问题是 当我运行第一个解决方案和通用解决方案时 我得到的图看起来截然不同
  • h1 和 h2 类未显示在 Internet Explorer 中

    我无法获取h1 and h2标签完全显示在 Internet Explorer 中 我查看了 CSS 文件 但仍然不明白为什么它不能在 IE9 上运行 以下是 IE 中未显示的标题的 CSS 代码 person h1 color 47526
  • EXC_BAD_ACCESS 调用块

    更新 我已经使用面板 上传了一个示例项目并在此处崩溃 http w3style co uk d11wtq BlocksCrash tar gz 我知道 选择 按钮没有任何作用 我还没有实现它 更新2 刚刚发现我什至不需要调用任何东西newF
  • pyparsing - 如何使用比较运算符解析字符串?

    所以 我有一个NumericStringParser类 摘自here 定义如下 from future import division from pyparsing import Literal CaselessLiteral Word C
  • 在 C++ 程序中使用多个 .cpp 文件?

    我最近从 Java 转向 C 但现在当我编写应用程序时 我对在主函数中编写所有代码不感兴趣 我希望在主函数中调用另一个函数 但这个另一个函数位于另一个 cpp 文件中 如果你不明白 让我更好地解释一下 我有一个文件 main cpp在它里面