Jak patrzę na ten kod to zastanawiam się, czy znasz podstawy c++.
Ale teraz do rzeczy:
1. Jeżeli chcesz statystyki wojownika to tworzysz to w klasie.
2. using namespace std; { cout<<"..."; cout<<"..."; }
Ja się pytam.. co to jest? O.o Po co te klamerki i dlaczego nie ma tych cout'ów w jakiejś funkcji/metodzie, chociażby w main'ie.
3. Pozwól, że trochę ci pomogę.. przeanalizuj sobie ten kod, pod spodem i spróbuj zastosować coś takiego u siebie:
// Plik: "Wojownik.h" class Wojownik { public: int Statystyka_1, statystyka_2, statystyka_3; Wojownik(); void Opis(); } // Plik: "wojownik.cpp" #include <Wojownik.h> #include <iostream> Wojownik::Wojownik() //<- to jest konstruktor.. wywołuje się w momencie stworzenia obiektu o klasie "Wojownik" { Statystyka_1=10; Statystyka_2=20; Statystyka_3=30; } void Wojownik::Opis() //<- to jest zwykła metoda znajdująca się w klasie "Wojownik" wypisująca na ekranie opis { std::cout<<"Tu jest opis\n"; std::cout<<"Tu jest dalsza część opisu"; } //Plik "main.cpp" #include <Wojownik.h> #include <iostream> int main() { Wojownik NowyWojownik; //<- tu tworzymy nowy obiekt klasy "Wojownik" NowyWojownik.Opis(); //<- to sprawi, że w konsoli wypisze się opis std::cin.get() //<- to jest do zatrzymania programu }
Polecam przejrzeć tutoriale w internecie o łączeniu plików w C++ : )
PS Oczywiście to:
#ifndef heros_statistic_h
#define heros_statistic_h
#endif
również musi się znaleźć w pliku "Wojownik.h"