Witam, mam problem z programowaniem w C++. Zacząłem robić zadanie jednak w trakcie robienia, zgubiłem się.
Zadanie:
Utwórz nowy projekt. Zdefiniuj w pliku nagłówkowym klasę Tosoba zawierającą: pola: nazwisko, imię, datę urodzenia i metody: 2 przeciążone konstruktory bez i z parametrami, destruktor i metody: wczytaj -wczytywanie danych z klawiatury, 2 przeciążane metody wyswietl - wyświetlanie danych osobowych,(imie, nazwisko, data urodzenia – wersja 1 lub imie, nazwisko, wiek – wersja 2) oraz 2 przeciążane metody info - wyświetlanie informacji czy jest to dziecko, osoba pełnoletnia, osoba 30+ czy osoba 50+ l – wersja 1 lub wyświetlenie informacji w którym roku osoba ukończyła 18 lat – wersja 2. Wykonaj operacje na obiekcie tej klasy.
Mój kod:
#include <iostream>
#include "Tosoba.h"
using namespace std;
int main()
{
cout << "Hello world!" << endl; //4 obiekty
return 0;
}
#ifndef TOSOBA_H
#define TOSOBA_H
struct TData
{
int d,m,r;
};
class Tosoba
{
public:
Tosoba();
Tosoba(int dd, int mm, int rr):d(dd),m(mm),r(rr) {};// 3 parametry
virtual ~Tosoba();
void wczytaj();
void wyswietl();
int rok;
protected:
private:
//pola
string imie;
string nazwisko; //inaczej char nazwisko[25];
TData dataUrodzenia;
};
#endif
#include "Tosoba.h"
Tosoba::Tosoba()
{
//ctor
cout<<"Dziala konstruktor domyslny"<<endl;
}
Tosoba::~Tosoba()
{
//dtor
cout<<"Dziala destruktor"<<endl;
}