Witam,
ostatnio napotkałem problem pisząc kod z 1 odcinka programowania obiektowego c++, brzmi on tak:
error: 'void Zwierze::daj_glos()' is private
Nie wiem dlaczego pojawia się błąd, kod jest taki sam jak na odcinku (chyba ).
A oto kod:
#include <iostream>
using namespace std;
class Zwierze
{
//atrybuty
string gatunek;
string imie;
int wiek;
//metody
void dodaj_zwierze()
{
cout<<"DODAWANIE NOWEGO ZWIERZECIA DO BAZY: "<<endl;
cout<<"Podaj gatunek: ";
cin>>gatunek;
cout<<"Podaj imie: ";
cin>>imie;
cout<<"Podaj wiek: ";
cin>>wiek;
}
void daj_glos()
{
if(gatunek=="kot") cout<<imie<<" lat"<<wiek<<": Miau!";
else if(gatunek=="krowa") cout<<imie<<" lat"<<wiek<<": Moooooooooo!";
else if(gatunek=="koza") cout<<imie<<" lat"<<wiek<<": Meeee!";
else cout<<"Nieznany gatunek! Moze jakies UFO?!";
}
};
int main()
{
Zwierze z1;
z1.dodaj_zwierze();
z1.daj_glos();
Zwierze z2;
return 0;
}
Proszę o pomoc i z góry dziękuję.