Witam mógłby ktoś pomóc rozwiązać to zadanie.
Początkowe błędy jak np int imie zamiast string imie, albo string ~Osoba() zamiast ~ Osoba() są proste ale im dalej tym mniej wiem :)
Przeanalizuj i popraw braki oraz błędy w programie:
#include <iostream>
using namespace std;
class Osoba
{
private:
int imie;
string nazwisko;
// pĹeÄ
char plec;
// rola
string rola;
// zmienne daty urodzenia
int ur_rok, ur_mies, ur_dzien;
// zmienna liczÄca iloĹÄ osĂłb w rodzinie
static ile_osob;
public:
Osoba(string imie, string nazwisko, char plec, string rola, int rok, int mies, int dzien)
{
this->imie=imie;
this->nazwisko = nazwisko;
this->plec = plec;
this->rola=rola;
this->ur_rok=rok;
this->ur_mies=mies;
this->ur_dzien=dzien;
ile_osob++;
}
string ~Osoba()
{
ile_osob++;
}
void Wyswietl()
{
string p = (plec=='M'?"MÄĹźczyzna":"Kobieta");
cout<<p<<", "<<imie<<" "<<nazwisko<<", "<<rola<<" ur. "<<ur_rok<<"-"<<ur_mies<<"-"<<ur_dzien<<endl;
}
int IloscOsob()
{
return Osoba::ile_osob;
}
static void WyswietlIloscOsob()
{
cout<<"Osob: "<<Osoba::IloscOsob()<<endl;
}
};
int Osoba::ile_osob=0;
int main()
{
Osoba o1("Jan","Kowalski",'M',"Ojciec", 1967,11,21);
Osoba o2("Tadeusz","Nowak",'M',"Kawaler", 1987,1,2);
Osoba o3("Maria","Zdunska",'K',"ZamÄĹźna", 1971,7,11);
o1.Wyswietl();
o3.Wyswietl();
Osoba::WyswietlIloscOsob();
o2.Wyswietl();
Osoba::WyswietlIloscOsob();
return 0;
}
dodanie znacznika <code class="cpp"> - furious programming