用多个文件编程 [英] Program with multiple files

查看:62
本文介绍了用多个文件编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,

我写了这样一个程序,我想将函数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 the main 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() atimti()包含与函数签名对应的实际参数。


Note the changes to the calls to sudeti() and atimti() to include the actual parameters corresponding to the function signatures.


这篇关于用多个文件编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆