Ahoj, mám třídy Person, od které si vytvořím dynamickou instanci. Příkazem cin >> person bych chtěla načíst jméno osoby. Bohužel nevím jak to zapsat. Když to inicializuju staticky tak lehce zadám cin >> person, ale takto nevím. Poradíte někdo prosím? :-)
class Person
{
public:
string jmeno;
Person(){}
~Person(void){}
void ulozeniDoSouboru();
friend istream &operator>>(istream &stream, Person o);
};
istream &operator>>(istream &stream, Person &o)
{
cout << "Zadej sve jmeno: ";
stream >> o.jmeno;
return stream;
}
void Person::ulozeniDoSouboru()
{
ofstream myfile ("skore.txt", ios::app );
if (myfile.is_open())
{
myfile<< setw (23) << left << jmeno << "ahoj"<< endl;
myfile.close();
}
}
int main()
{
Person *person=new Person();
cin >>person;
person->ulozeniDoSouboru();
delete person;
return 0;
}