Advertisement
Potap

Class 1p

Dec 14th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.15 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include <clocale>
  4.  
  5. using namespace std;
  6.  
  7. class Human // имя класса
  8. {
  9. private: // спецификатор доступа private
  10.     string name; // имя
  11.     int age; // возраст
  12.     int number; // номер паспорта
  13.     char gender; // пол
  14. public: // спецификатор доступа public
  15.     void virtual print() // функция (метод класса) выводящая сообщение на экран
  16.     {
  17.         cout << "\nВведите данные о человеке\n";
  18.        
  19.     }
  20.     void virtual setHuman(string human_name, int human_age, int human_number, char human_gender) // установка данных о человеке
  21.     {
  22.         name = human_name; // инициализация имя
  23.         age = human_age; // инициализация возраст
  24.         number = human_number; // инициализация номер паспорта
  25.         gender = human_gender; // инициализация пола
  26.     }
  27.     void virtual getHuman() // отобразить текущие данные о человеке
  28.     {
  29.         cout << "Имя: " << name << ".\n" << "Возраст: " << age << ".\n" << "Номер паспорта: " << number << ".\n" << "Пол: " << gender << "." << endl;
  30.     }
  31.     virtual ~Human();
  32. }; // конец объявления класса Human
  33.  
  34. class Student:public Human // имя класса потомка Human
  35. {
  36. private: // спецификатор доступа private
  37.     int course; // курс
  38.     string university; // университет
  39.     string faculty; // факультет
  40. public: // спецификатор доступа public
  41.     void virtual print() // функция (метод класса) выводящая сообщение на экран
  42.     {
  43.         cout << "\nВведите данные о студенте\n";
  44.        
  45.     }
  46.     void virtual setStudent(int student_course, string student_university, string student_faculty) // установка данных о студенте
  47.     {
  48.         course = student_course; // инициализация курс
  49.         university = student_university; // инициализация университет
  50.         faculty = student_faculty; // инициализация факультет
  51.     }
  52.     void virtual getStudent() // отобразить текущие данные о студенте
  53.     {
  54.         cout << "Курс: " << course << ".\n" << "Университет: " << university << ".\n" << "Факультет: " << faculty << "." << endl;
  55.     }
  56.     virtual ~Student();
  57. }; // конец объявления класса Student
  58.  
  59. void foo (Human * p_instance) { delete p_instance; }
  60.  
  61. int main(int argc, char* argv[])
  62. {
  63.     setlocale(LC_ALL, "rus"); // установка локали
  64.     string name;
  65.     int age, number;
  66.     char gender;
  67.     int course;
  68.     string university, faculty;
  69.     cout << "Введите текущий данные о человеке!\n";
  70.     cout << "Введите имя человека: \n";
  71.     cin >> name;
  72.     cout << "Возраст: ";    
  73.     cin >> age;
  74.     cout << "Номер паспорта: ";    
  75.     cin >> number;
  76.     cout << "Пол: ";  
  77.     cin >> gender;
  78.     Human objHuman; // объявление объекта
  79.     objHuman.print(); // вызов функции класса print
  80.     objHuman.setHuman(name, age, number, gender); // инициализация данных о человеке
  81.     cout << "Введите текущий данные о студенте!\n";
  82.     cout << "Курс: \n";
  83.     cin >> course;
  84.     cout << "Университет: \n";    
  85.     cin >> university;
  86.     cout << "Факультет: \n";  
  87.     cin >> faculty;  
  88.     Student objStudent; // объявление объекта
  89.     objStudent.print(); // вызов функции класса print
  90.     objStudent.setStudent(course, university, faculty); // инициализация данных о студенте
  91.     Student * p_student;  
  92.     p_student = new Student;
  93.     foo (p_student);
  94.     system("pause");
  95.     return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement