Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- #include <clocale>
- using namespace std;
- class Human // имя класса
- {
- private: // спецификатор доступа private
- string name; // имя
- int age; // возраст
- int number; // номер паспорта
- char gender; // пол
- public: // спецификатор доступа public
- void virtual print() // функция (метод класса) выводящая сообщение на экран
- {
- cout << "\nВведите данные о человеке\n";
- }
- void virtual setHuman(string human_name, int human_age, int human_number, char human_gender) // установка данных о человеке
- {
- name = human_name; // инициализация имя
- age = human_age; // инициализация возраст
- number = human_number; // инициализация номер паспорта
- gender = human_gender; // инициализация пола
- }
- void virtual getHuman() // отобразить текущие данные о человеке
- {
- cout << "Имя: " << name << ".\n" << "Возраст: " << age << ".\n" << "Номер паспорта: " << number << ".\n" << "Пол: " << gender << "." << endl;
- }
- virtual ~Human();
- }; // конец объявления класса Human
- class Student:public Human // имя класса потомка Human
- {
- private: // спецификатор доступа private
- int course; // курс
- string university; // университет
- string faculty; // факультет
- public: // спецификатор доступа public
- void virtual print() // функция (метод класса) выводящая сообщение на экран
- {
- cout << "\nВведите данные о студенте\n";
- }
- void virtual setStudent(int student_course, string student_university, string student_faculty) // установка данных о студенте
- {
- course = student_course; // инициализация курс
- university = student_university; // инициализация университет
- faculty = student_faculty; // инициализация факультет
- }
- void virtual getStudent() // отобразить текущие данные о студенте
- {
- cout << "Курс: " << course << ".\n" << "Университет: " << university << ".\n" << "Факультет: " << faculty << "." << endl;
- }
- virtual ~Student();
- }; // конец объявления класса Student
- void foo (Human * p_instance) { delete p_instance; }
- int main(int argc, char* argv[])
- {
- setlocale(LC_ALL, "rus"); // установка локали
- string name;
- int age, number;
- char gender;
- int course;
- string university, faculty;
- cout << "Введите текущий данные о человеке!\n";
- cout << "Введите имя человека: \n";
- cin >> name;
- cout << "Возраст: ";
- cin >> age;
- cout << "Номер паспорта: ";
- cin >> number;
- cout << "Пол: ";
- cin >> gender;
- Human objHuman; // объявление объекта
- objHuman.print(); // вызов функции класса print
- objHuman.setHuman(name, age, number, gender); // инициализация данных о человеке
- cout << "Введите текущий данные о студенте!\n";
- cout << "Курс: \n";
- cin >> course;
- cout << "Университет: \n";
- cin >> university;
- cout << "Факультет: \n";
- cin >> faculty;
- Student objStudent; // объявление объекта
- objStudent.print(); // вызов функции класса print
- objStudent.setStudent(course, university, faculty); // инициализация данных о студенте
- Student * p_student;
- p_student = new Student;
- foo (p_student);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement