Cześć,
Jeżeli chcę podzielić program na załóżmy 3 pliki, w tym jeden nagłówkowy.
W pliku 1 chcę zdefiniować blok funkcji, tu moje pytanie:
Czy jeżeli w pliku nagłówkowym zadeklaruje prototyp funkcji, to czy będę go musiał powtórzyć:
w pliku 1 gdzie jest cała definicja funkcji
w pliku 2 gdzie do funkcji przekazuje argumenty i ją wywołuje?
Oczywiście zakładam, że w obu plikach włączę plik nagłówkowy.
//Plik nagłówkowy
#ifndef DECLARATION_H_INCLUDED
#define DECLARATION_H_INCLUDED
void lan(std::string &, int); //prototyp funkcji
#endif // DECLARATION_H_INCLUDED
//Plik z blokiem funkcji
#include <iostream>
#include "declaration.h"
using namespace std;
//czy tu musi być prototyp?
//void lan(string & , int );
void lan(string & n, int ile)
{
for (int i =0; i < ile; i++)
cout<<n<<endl;
}
//plik 3
#include <iostream>
#include "declaration.h"
using namespace std;
//czy tu musi być prototyp?
//void lan(string &, int);
int main()
{
string napis = "xxxxx";
lan(napis, 3);
return 0;
}