Dzielenie projektu na pliki z klasami

0

Witam. Mój projekt składa się z pięciu klas. Postanowiłem je umieścić w oddzielnych plikach (.h,.cpp)
Używając Visuala stworzyłem klasy(program automatycznie wygenerował odpowiednie pliki)

Teraz niestety program się nie chce kompilować;/
Czy do każdego pliku .h(każdej klasy) musze dodawać #include <iostream>? Czy nie wystarczy zrobić tego tylko w main.cpp?

1

jeśli w tamtych klasach używasz standardowego wejścia/wyjścia, to tak.

poza tym musisz pamiętać o includowaniu odpowiednich nagłówków .h aby móc korzystać z potrzebnych Ci klas

0

Jak powinien wyglądać konstuktor w .h i .cpp

CHighScore(string _name, int _score):name(_name),score(_score);

W .h mam

 CHighScore(string _name, int _score);

w.cpp

CHighScore(string _name, int _score):name(_name),score(_score){}; 

Czy tak jest poprawnie?

0

@mimol w plikach *.h nie piszemy żadnego kodu, tylko deklaracje. W ten sposób zwykle nie musisz tam includować iostream, musisz to zrobić dopiero w pliku *.cpp.
W cpp musisz mieć deklaracje przestrzeni nazw dla metod klasy, tzn musisz poprzedzać nazwę metody nazwą klasy i :: np.

typ CHighScore::mojaMetoda(){}

1 użytkowników online, w tym zalogowanych: 0, gości: 1