Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[C++]Funkcje w dwóch plikach


Krynes

Rekomendowane odpowiedzi

Opublikowano

Witam!

Programowania uczę się od niedawna z książki "Symfonia C++" Jerzego Grębosza.

I mam problem z zadaniem XXIX z 168 strony w najnowszym wydaniu:

Mam napisać program składający się z funkcji main, druga i wieksza będące w dwóch plikach, połączone:

1. z użyciem pliku nagłówkowego

2. bez użycia pliku nagłówkowego

I zacząłem od tej 2 opcji i mam taki kod:

funkcja.cpp

#include <iostream>
using namespace std;
#include "druga.cpp"
extern void druga();
int wieksza(int a, int ;
//*************************************************************************
int main()
{
   cout << "jestem w main\n";
   druga();
   cout << "Większa w main: " << wieksza(5, 4) << endl;
}
//*************************************************************************
int wieksza(int a, int 
{
   if(a>
    return a;
   else if(b > a)
    return b;
}

 

druga.cpp

#include <iostream>
using namespace std;
#include "funkcja.cpp"
extern int wieksza(int a, int ;
void druga()
{
   cout << "Jestem w druga\n";
   cout << "Wieksza w druga: " << wieksza(9,7) << endl;
}

 

No i mam masę błędów, nie wiem czemu szczerze mówiąc...

Liczę na pomoc jak to zrobić :)

Pozdrawiam, Krynes

Opublikowano

Jakie błędy ci się pojawiają??

Primo: albo includujesz do jednego, albo do drugiego. Takie podejście tworzy tzw. rekurencję ;]. Dyrektywa preprocesora "include" w miejsce jej wystąpienia daje kod z danego pliku. Czyli robi się pętla nieskończona :)).

 

Mówiąc wprost, usuń dyrektywę:

#include "funkcja.cpp"

 

Z drugiego programu. Powinien ruszyć :).

 

O sory, nie powinien :). Co do drugiego błędu, to powiem tak, że kompilator c++ robi rozróżnienie między dużymi a małymi literami.

Mam nadzieję, że pomogłem :).


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...