Witam, napisałem program, który wyświetla nazwisko oraz wiek danej osoby. W pewnym momencie prosi o podanie swojego. Jeżeli wpisze same nazwisko/imie to działa bezproblemowo. Jeżeli jednak wpiszę swoje imię i nazwisko zaczyna wariować. Oto kod:
/***********
blabla
***********/
#include <iostream>
#include <string>
using namespace std;
class osoba{
private:
string nazwisko;
int wiek;
public:
void zapamietaj(string nazwa, int lata);
void wypisz();
};
void osoba::zapamietaj(string nazwa, int lata)
{
nazwisko = nazwa;
wiek = lata;
}
void osoba::wypisz()
{
cout << nazwisko << ", " << wiek << endl;
}
//*********************************//
int main()
{
osoba student,nauczyciel;
student.zapamietaj("Grzegorz Jakistam", 23);
nauczyciel.zapamietaj("Leslaw Kowalski", 42);
student.wypisz();
nauczyciel.wypisz();
string nazwisko;
int wiek;
cout << "Podaj swoje nazwisko: ";
cin >> nazwisko;
cout << "Podaj swoj wiek: ";
cin >> wiek;
student.zapamietaj(nazwisko, wiek);
student.wypisz();
system("pause");
}