C++一个项目里有两个CPP文件,想在一个CPP文件里调用另一个CPP文件的计算结果,怎么实现啊? 10
我用的是win32控制台项目,比方说在该项目下新建了两个CPP文件1.cpp和2.cpp,我想在2.cpp里调用1.cpp里的数据进行计算,然后把计算结果再反馈给1.cp...
我用的是win32控制台项目,比方说在该项目下新建了两个CPP文件1.cpp和2.cpp,我想在2.cpp里调用1.cpp里的数据进行计算,然后把计算结果再反馈给1.cpp,请大神帮助一下这该如何实现?
我的2.cpp里的程序是一个比较复杂的程序,包含了有20几个函数 展开
我的2.cpp里的程序是一个比较复杂的程序,包含了有20几个函数 展开
3个回答
展开全部
把1.cpp和2.cpp放到同一目录下,例如:
1.cpp 代码如下
#include <iostream>
int main()
{
void ChangeFunction(int* input, int n);
void PrintData(int* input, int n);
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
PrintData(a, 10);
ChangeFunction(a, 10);
PrintData(a, 10);
return 0;
}
2.cpp代码如下
#include <iostream>
void ChangeFunction(int* input, int n)
{
for (int i = 0; i < n; i++)
{
input[i] += 10;
}
}
void PrintData(int* input, int n)
{
std::cout << "=============================" << std::endl;
for (int i = 0; i < n; i++)
{
std::cout << input[i] << " ";
}
std::cout << std::endl;
std::cout << "-----------------------------" << std::endl;
}
输出结果:
=============================
1 2 3 4 5 6 7 8 9 10
----------------------------------------------
=============================
11 12 13 14 15 16 17 18 19 20
----------------------------------------------
1.cpp 代码如下
#include <iostream>
int main()
{
void ChangeFunction(int* input, int n);
void PrintData(int* input, int n);
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
PrintData(a, 10);
ChangeFunction(a, 10);
PrintData(a, 10);
return 0;
}
2.cpp代码如下
#include <iostream>
void ChangeFunction(int* input, int n)
{
for (int i = 0; i < n; i++)
{
input[i] += 10;
}
}
void PrintData(int* input, int n)
{
std::cout << "=============================" << std::endl;
for (int i = 0; i < n; i++)
{
std::cout << input[i] << " ";
}
std::cout << std::endl;
std::cout << "-----------------------------" << std::endl;
}
输出结果:
=============================
1 2 3 4 5 6 7 8 9 10
----------------------------------------------
=============================
11 12 13 14 15 16 17 18 19 20
----------------------------------------------
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用全局变量就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询