Dzień dobry, mam problem z programem który napisałem, czy mógłby ktoś mi pomóc?
Chciałem napisać symulację, nigdy wcześniej nie pisałem obiektowo w cpp więc zacząłem pisać wszystko w jednym pliku, w pewnym momencie uznałem, że jest tego za dużo i się zacząłem gubić, więc chciałem napisać obiektowo ten program. Czy mogę jakoś mając plik Gatunek.h, napisać Gatunek.cpp w którym mógłbym zapisać 3 różne gatunki zwierząt (Gatunek gA, Gatunek gB, Gatunek gC) i uzupełnić je wszystkie w tym pliku Gatunek.cpp czy muszę wszystkie osobno uzupełniać w pliku main.cpp wywołując gA.wprowadzDane(), gB.wprowadzDane, gCwprowadzDane?
// Gatunek.h
#include <iostream>
#include <string>
using namespace std;
#ifndef PROJEKTZALICZENIE_GATUNEK_H
#define PROJEKTZALICZENIE_GATUNEK_H
class Gatunek {
public:
string nazwa;
int glod;
int szybkosc;
int obrazenia;
int zdrowie;
int ilosc;
void wprowadzDane();
void zmienDane();
};
#endif //PROJEKTZALICZENIE_GATUNEK_H
//Gatunek.cpp
#include "Gatunek.h"
#include <iostream>
using namespace std;
string nazwa;
int glod;
int szybkosc;
int obrazenia;
int zdrowie;
int ilosc;
int zmianaStat = 0;
void Gatunek::wprowadzDane() {
Gatunek gA;
gA.nazwa="Wszystkozerny";
gA.nazwa = "Wszystkozerny";
gA.glod = 50;
gA.szybkosc = 2;
gA.obrazenia = 2;
gA.zdrowie = 20;
gA.ilosc = 10;
Gatunek gB;
gB.nazwa = "Roslinozerny";
gB.glod = 20;
gB.szybkosc = 1;
gB.obrazenia = 1;
gB.zdrowie = 50;
gB.ilosc = 30;
Gatunek gC;
gC.nazwa = "Miesozerny";
gC.glod = 100;
gC.szybkosc = 3;
gC.obrazenia = 3;
gC.zdrowie = 100;
gC.ilosc = 5;
cout<<gA.nazwa;
}
Więc chciałbym się zapytać czy mogę w pliku Gatunek.cpp wpisać w ten czy w podobny sposób dane?