Kod:
#include <iostream>
#include <string>
using namespace std;
class TDataUrodzenia
{
int dzien;
int miesiac;
int rok;
public:
TDataUrodzenia();
TDataUrodzenia(int d, int m, int r);
void wyswietl();
};
TDataUrodzenia::TDataUrodzenia()
{
dzien = 1;
miesiac = 1;
rok = 1900;
}
TDataUrodzenia::TDataUrodzenia(int d, int m, int r)
{
dzien = d;
miesiac = m;
rok = r;
}
void TDataUrodzenia::wyswietl()
{
cout << "Data urodzenia: " << dzien << "." << miesiac << "." << rok << endl;
}
class TDaneOsobowe
{
string imie, nazwisko;
TDataUrodzenia urodziny;
public:
TDaneOsobowe()
{
imie = "nieznane";
nazwisko = "nieznane";
}
TDaneOsobowe(string im, string naz, int d, int m, int r):urodziny(d, m, r)
{
imie = im;
nazwisko = naz;
}
void wyswietlDane()
{
cout << "Imie: " << imie << endl << "Nazwisko: " << nazwisko << endl;
urodziny.wyswietl();
}
};
int main()
{
TDaneOsobowe osoba = TDaneOsobowe("Janek", "Klos", 9, 12, 1980);
osoba.wyswietlDane();
cin.ignore(cin.rdbuf()->in_avail());
cin.get();
return 0;
}
Kod:
#include <iostream>
#include <string>
using namespace std;
class TDataUrodzenia
{
int dzien;
int miesiac;
int rok;
public:
TDataUrodzenia();
TDataUrodzenia(int d, int m, int r);
void wyswietl();
};
TDataUrodzenia::TDataUrodzenia()
{
dzien = 1;
miesiac = 1;
rok = 1900;
}
TDataUrodzenia::TDataUrodzenia(int d, int m, int r)
{
dzien = d;
miesiac = m;
rok = r;
}
void TDataUrodzenia::wyswietl()
{
cout << "Data urodzenia: " << dzien << "." << miesiac << "." << rok << endl;
}
class TDaneOsobowe
{
string imie, nazwisko;
TDataUrodzenia * urodziny;
public:
TDaneOsobowe()
{
imie = "nieznane";
nazwisko = "nieznane";
urodziny = new TDataUrodzenia();
}
TDaneOsobowe(string im, string naz, int d, int m, int r)
{
imie = im;
nazwisko = naz;
urodziny = new TDataUrodzenia(d, m, r);
}
~TDaneOsobowe()
{
delete urodziny;
cout << "Serdeczne pozdrowienia od destruktora :)\n";
}
void wyswietlDane()
{
cout << "Imie: " << imie << endl << "Nazwisko: " << nazwisko << endl;
urodziny->wyswietl();
}
};
int main()
{
TDaneOsobowe osoba = TDaneOsobowe("Janek", "Klos", 9, 12, 1980);
osoba.wyswietlDane();
cin.ignore(cin.rdbuf()->in_avail());
cin.get();
return 0;
}
Kompilator Dev-C++