Mam ogromny problem, z którym walczę już drugi dzień i nie mogę za żadne skarby dojść do sedna błędu, byłbym ogromnie wdzięczny za pomoc w rozwiązaniu problemu, może ten przykład przyda się także innym gdyż jest bardzo ogólny... :(
Oto problem: Napisałem drobniutki program (typowy przykład do nauki języka obiektowego - a dokładnie z działu 'kompozycje'), program działa, po napisaniu poprawnego programu (program ma dwie klasy i jednego głównego main'a). Potrzebuję rozdzielić program tak, aby każda klasa (jest ich 2) była w oddzielnym pliku/plikach (.h oraz .cpp - nie wiem co dokładnie trzeba gdzie dodać - tzn w teorii wiem, lecz jak przekładam to na praktykę - program się sypie...) ... :( Pomóżcie :(
oto kod:
#include <iostream>
using namespace std;
class Birthday {
public:
Birthday(int m, int d, int y)
: month(m), day(d), year(y)
{ }
void printDate()
{
cout<<month<<"/"<<day <<"/"<<year<<endl;
}
private:
int month;
int day;
int year;
};
class Person {
public:
Person(string n, Birthday b)
: name(n), bd(b)
{ }
void printInfo()
{
cout << name << endl;
bd.printDate();
}
private:
string name;
Birthday bd;
};
int main() {
Birthday bd(2, 21, 1985);
Person p("David", bd);
p.printInfo();
}
program ma dać na wyjściu
David
2/21/1985
Pozdrawiam, Biedny Wężu