#include #include using namespace std; //class Person definition class Person{ string lastname; string name;; int age; public: Person *next_Person; //function to save personal data void save_Person_data(string add_lastname, string add_name, int add_age); //function to display personal data string display_lastname(); string display_name(); int display_age(); }; class List{ Person *first_Person; public: Person find_Person(string lastanme); //it means that function gives Person - remember it's new type!! void add_Person (Person *ptr_Person);//function take pointer at that Person }; int main(){ //temporary variables using to adding new Person (new object) to class string temp_lastname; string temp_name; int temp_age; //temporary pointing Person*temp_ptr; cout << "Input last name: "; cin >> temp_lastname; cout << "Input name: "; cin >> temp_name; cout << "Input age: "; cin >> temp_age; temp_ptr = new Person; //tymczasowy wskaznik na nowa osobÄ™ //save person data to temp_ptr - Person object (*temp_ptr).save_Person_data(temp_lastname, temp_name, temp_age); //here's specific data delete temp_ptr; return 0;} //save_Person_data definition void Person:: save_Person_data(string add_lastname, string add_name, int add_age){ lastname = add_lastname; name = add_name; age = add_age; } //function for string Person:: display_lastname(){ return lastname ;} string Person:: display_name(){ return name;} int Person:: display_age(){ return age;} //function to find some Person Person List:: find_Person(string lastname){ Person *temp_ptr; //temporary pointer (type Person) that string temp_lastname; //temporary last name to compare with others temp_ptr = first_Person; //set up temporary pointer at first Person }