Comment appeler une fonction à partir d'un autre fichier d'en-tête dans le C++?

J'ai les 3 fichiers suivants (1 *.rpc et 2 *.hpp) :

le fichier de programme principal:

//test.cpp

#include<iostream>
#include"first_func.hpp"
#include"sec_func.hpp"

int main()
{
    double x;
    x = 2.3;
    std::cout << sec_func(x) << std::endl;
}

-
le first_func.php en-tête:

//first_func.hpp

...

double  first_func(double x, y, x)
{

    return x + y + x;
}

-
le sec_func.php en-tête:

//sec_func.hpp

...

double sec_func(double x)
{
        double a, b, c;
        a = 3.4;
        b = 3.3;
        c = 2.5;

        return first_func(a,b,c) + x;
}

Comment puis-je l'appeler correctement first_func de l'intérieur de la sec_func.php fichier?

Mettez-vous en oeuvre les fonctions dans les en-têtes de lui-même ? Si oui, c'est mauvais. Ont les déclarations de fonction dans les en-têtes et les mettre en œuvre dans .cpp fichiers. Inclure les en-têtes de l'endroit où vous souhaitez utiliser les fonctions et n'oubliez pas de construire tous les fichiers source. Si ce n'est pas le cas pour les modèles de fonction qui n'est pas le cas ici.

OriginalL'auteur tagoma | 2012-07-22