Advertisement
Potap

Class

Dec 14th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.54 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 facultety;
  40. public: // спецификатор доступа public
  41.     void virtual print() // функция (метод класса) выводящая сообщение на экран
  42.     {
  43.         cout << "\nВведите данные о человеке\n";
  44.        
  45.     }
  46.     void virtual setHuman(string human_name, int human_age, int human_number, char human_gender) // установка данных о человеке
  47.     {
  48.         name = human_name; // инициализация имя
  49.         age = human_age; // инициализация возраст
  50.         number = human_number; // инициализация номер паспорта
  51.         gender = human_gender; // инициализация пола
  52.     }
  53.     void virtual getHuman() // отобразить текущие данные о человеке
  54.     {
  55.         cout << "Имя: " << name << ".\n" << "Возраст: " << age << ".\n" << "Номер паспорта: " << number << ".\n" << "Пол: " << gender << "." << endl;
  56.     }
  57.     virtual ~Human();
  58. }; // конец объявления класса Human
  59.  
  60. int main(int argc, char* argv[])
  61. {
  62.     setlocale(LC_ALL, "rus"); // установка локали
  63.     string name;
  64.     int age, number;
  65.     char gender;
  66.     cout << "Введите текущий данные о человеке!\n";
  67.     cout << "Введите имя человека: \n";
  68.     cin >> name;
  69.     cout << "Возраст: ";    
  70.     cin >> age;
  71.     cout << "Номер паспорта: ";    
  72.     cin >> number;
  73.     cout << "Пол: ";  
  74.     cin >> gender;
  75.     Human objHuman; // объявление объекта
  76.     objHuman.print(); // вызов функции класса print
  77.     objHuman.setHuman(name, age, number, gender); // инициализация данных о человеке
  78.     objHuman.getHuman(); // отобразить данные о человеке
  79.     system("pause");
  80.     return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement