afryka.cpp
#include <iostream>
using namespace std;
#include "nagl.h"
int main()
{
cout << "Poczatek programu\n";
funkcja_francuska();
funkcja_niemiecka();
cout << "Koniec programu \n";
getch();
}
/******************************************************/
void funkcja_egipska()
{
cout << "Jestem w Kairze !-------- \n";
cout << "Na swiecie jest " << ile_murzynow
<< " murzynow, oraz " << ile_europejczykow
<< " europejczykow \n";
}
/******************************************************/
void funkcja_kenijska()
{
cout << "Jestem w Nairobi ! --------\n";
cout << "Na swiecie jest " << ile_murzynow
<< " murzynow, oraz " << ile_europejczykow
<< " europejczyk˘w \n";
}
/******************************************************/
europa.cpp
#include <iostream>
using namespace std;
#include "nagl.h"
int ile_europejczykow = 8;
int ile_murzynow = 12;
/******************************************************/
void funkcja_francuska()
{
cout << "Jestem w Paryzu ! *********************\n";
cout << "Na swiecie jest "<< ile_murzynow
<< " murzynow, oraz "
<< ile_europejczykow << " europejczykow \n";
funkcja_egipska();
}
/******************************************************/
void funkcja_niemiecka(void)
{
cout << "Jestem w Berlinie ! *******************\n";
cout << "Na swiecie jest " << ile_murzynow
<< " murzynow, oraz "
<< ile_europejczykow << " europejczykow \n";
funkcja_kenijska();
}
nagl.h
#include <conio.h>
extern int ile_murzynow;
extern int ile_europejczykow;
void funkcja_egipska();
void funkcja_kenijska();
void funkcja_francuska();
void funkcja_niemiecka();
Dodałem getch() i wywaliłem z afryka.cpp int ile_murzynow = 9, ponieważ z tym nie będzie działać gdyż już zmienna została zainicjalizowana w europa.cpp. Kod powyżej bez problemu mi się kompiluje i uruchamia. Te pliki dodaj do projektu, nie kompiluj ich z osobna każdego.