用多个文件编程 [英] Program with multiple files
本文介绍了用多个文件编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好,
我写了这样一个程序,我想将函数sudeti和atimti移动到不同的cpp文件中。你能帮助我吗?
:
Hello,
I wrote such a program and I want to move functions "sudeti" and "atimti" to different cpp file. Can you help me?
:
#include <iostream>
int i,mas[5],n,suma,skirtumas,test;
char kodas;
int sudeti(int i, int mas[5], int n, int suma);
int atimti(int i, int mas[5], int n, int suma);
int sudeti()
{
using namespace std;
for (i = 0; i < n; i++)
{
cout << "Iveskite " << i+1 << "-aji skaiciu: " << endl;
cin >> mas[i];
suma = suma + mas[i];
}
cout << "******************************" << endl;
return suma;
}
int atimti()
{
using namespace std;
for (i = 0; i < n; i++)
{
cout << "Iveskite " << i+1 << "-aji skaiciu: " << endl;
cin >> mas[i];
}
cout << "******************************" << endl;
skirtumas = mas[0] - mas[1] - mas[2] - mas[3] - mas[4];
return skirtumas;
}
int main()
{
using namespace std;
cout << "Kiek skaiciu naudosite?" << endl;
cin >> n;
cout << "******************************" << endl;
cout << "Iveskite norimo veiksmo koda:" << endl;
cin >> kodas;
cout << "******************************" << endl;
switch (kodas)
{
case '+' :
{
cout << "Suma yra lygi: "<< sudeti();
}
break;
case '-' :
{
cout << "Skirtumas yra lygus: " << atimti();
}
break;
default : cout << "Tokio veiksmo nera" << endl;
}
}
推荐答案
创建新的文本文件(扩展名.cpp)并复制/将功能代码粘贴到它们中。
为原型创建一个头文件(扩展名为.h)(将2个原型复制到该文件中)。
#include
原始文件中的头文件(main
是)。
在你的新cpp文件中添加所有必要的#include。
什么平台是你用的?视觉工作室 ? gcc / g ++ Linux?其他东西。
您必须将新文件添加到当前项目中(在Visual Studio中,将文件添加到项目中)。
在使用gcc / g ++的linux上你可能需要创建或更新你的makefile(如果你使用的是IDE,我不知道这是怎么回事)。
祝你好运。
Max。
Create new text file (extension .cpp) and copy/paste the function code into them.
Create a header file (extension .h) for the prototype (copy the 2 prototypes into that file).
#include
that header file in your original file ( where themain
is).
Add all the necessary #include in your new cpp file.
What platform are you using ? Visual Studio ? gcc/g++ Linux ? something else.
You will have to add your new file to either the current project (in Visual Studio, add the file to the project).
On linux with gcc/g++ you might have to create or update your makefile (don''t know how this work if you are using an IDE).
Good luck.
Max.
你需要移动这些功能,如下所示:
1.主标题文件: program.h
You need to move the functions, something like the following:
1. Main header file : program.h
#include <iostream>
int sudeti(int mas[5], int n, int suma);
int atimti(int mas[5], int n, int suma);
using namespace std;
2. sudeti.cpp
2. sudeti.cpp
#include "program.h"
int sudeti(int mas[5], int n, int suma)
{
int i;
for (i = 0; i < n; i++)
{
cout << "Iveskite " << i+1 << "-aji skaiciu: " << endl;
cin >> mas[i];
suma = suma + mas[i];
}
cout << "******************************" << endl;
return suma;
}
3. atimti.cpp
3. atimti.cpp
#include "program.h"
int atimti(int mas[5], int n, int suma)
{
int i;
int skirtumas;
for (i = 0; i < n; i++)
{
cout << "Iveskite " << i+1 << "-aji skaiciu: " << endl;
cin >> mas[i];
}
cout << "******************************" << endl;
skirtumas = mas[0] - mas[1] - mas[2] - mas[3] - mas[4];
return skirtumas;
}
4. main.cpp
4. main.cpp
#include "program.h"
int main()
{
char kodas;
int mas[5];
int n;
int suma;
cout << "Kiek skaiciu naudosite?" << endl;
cin >> n;
cout << "******************************" << endl;
cout << "Iveskite norimo veiksmo koda:" << endl;
cin >> kodas;
cout << "******************************" << endl;
switch (kodas)
{
case '+' :
{
cout << "Suma yra lygi: "<< sudeti(mas, n, suma);
}
break;
case '-' :
{
cout << "Skirtumas yra lygus: " << atimti(mas, n, suma);
}
break;
default : cout << "Tokio veiksmo nera" << endl;
}
}
注意对 sudeti()$ c $的调用的更改c>和
atimti()
包含与函数签名对应的实际参数。
Note the changes to the calls to sudeti()
and atimti()
to include the actual parameters corresponding to the function signatures.
这篇关于用多个文件编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文