c++在一个cpp文件中调用另一个cpp文件的函数的两种方法

c++在一个cpp文件中调用另一个cpp文件的函数的两种方法有时候写代码为了简便 会将一些函数方法单独在一个 cpp 的源文件中定义 然后在另一个源文件中需要用到自定义的函数时直接调用就可以了 学过 c 的人可能最熟悉的方法还是利用头文件来进行调用 其实还有一种 c 语言当中的方法一般情况下同样可以适用与 c 中 方法 1 创建头文件举个简单的例子 首先创建一个 method h 头文件 声明一个求最大值的函数 max intx inty 然后再创建一个同名的源文件 method cpp 在该文件中实现函数 max intx inty 的功能 代码如下 metho

有时候写代码为了简便,会将一些函数方法单独在一个cpp的源文件中定义,然后在另一个源文件中需要用到自定义的函数时直接调用就可以了!学过c++的人可能最熟悉的方法还是利用头文件来进行调用,其实还有一种c语言当中的方法一般情况下同样可以适用与c++中!

方法1:创建头文件

//method.h #include 
     using namespace std; int max(int x, int y); //在头文件中声明函数 
//method.cpp #include 
     #include"method.h" using namespace std; int max(int x, int y) //在源文件中实现函数方法 { 
    return x > y ? x : y; } 

然后再创建一个主函数的源文件,包含定义函数的头文件就可以在这个源文件中调用max函数,运行结果素130,正确!主函数源文件的代码如下:

#include 
     #include"method.h" //包含头文件 using namespace std; int main() { 
    int a = 13, b = 130; cout << "最大值为:" << max(a, b) << endl;//调用头文件中定义的函数 system("pause"); return 0; } 

方法2:调用前声明函数

这个方法在c语言中有介绍过,就是不用创建头文件,直接在method.cpp源文件中定义并实现好max函数后,在主函数文件中调用max函数前声明一下就可以噜!主函数代码如下,method.cpp的内容不变!

#include 
     using namespace std; int main() { 
    int max(int x, int y);//调用前声明一下max函数 int a = 13, b = 130; cout << "最大值为:" << max(a, b) << endl; system("pause"); return 0; } 

结果还是一样的,这是因为在同一个project里面的源文件之间的函数一般情况下是可以互相调用的,前提是要声明以及不限制它的作用域!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207447.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午1:48
下一篇 2026年3月19日 下午1:49


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号