Witajcie mam trywialny problem, mam podzielić ten kod na 3 różne pliki:
main.cpp osoba.cpp oraz osoba.h (dwa ostatnie pliki powinny zawierać elementy związane tylko z klasą cOsoba)
Tu jest ten kod:
#include<string>
#include<conio.h>
#include<stdio.h>
#include<iostream>
using namespace std;
class cOsoba
{
private:
long long pesel = 95041812440;
public: //Atrybuty
string imie;
string nazwisko;
int wiek;
//Metody
void wypisz();
//cOsoba();
~cOsoba();
cOsoba(string imie, string nazwisko, int wiek);
};
void cOsoba::wypisz()
{
cout << "Imie: " << imie << " Nazwisko: " << nazwisko << " Wiek: " << wiek << " Pesel: " << pesel;
}
/*
cOsoba::cOsoba()
{
imie = "Piotr";
nazwisko = "Kowalski";
wiek = 24;
cout << "Konstruktor zainicjalizowal klase ";
}
*/
cOsoba::~cOsoba()
{
cout << "\n\n Destruktor zadzialal. ";
system("pause");
}
cOsoba::cOsoba(string imie, string nazwisko, int wiek)
{
cout << "\nKonstruktor zadzialal: \n\n";
this->imie = imie;
this->nazwisko = nazwisko;
this->wiek = wiek;
}
int main()
{
string imie, nazwisko;
int wiek;
cout << "Wprowadz imie: ";
cin >> imie;
cout << "Wprowadz nazwisko: ";
cin >> nazwisko;
cout << "Wprowadz wiek: ";
cin >> wiek;
cout << "\n";
cOsoba student(imie, nazwisko, wiek);
//cOsoba student;// = { "Adam", "Kasperski", 24 };
student.wypisz();
_getch();
}
Mógłby ktoś napisać jak to rozdzielić? Bo próbowałem same deklaracje klasy i atrybutów w niej i metod w osoba.h, ale był problem z "include" tak jak pisałem.