Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.99 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Employee
  5. {
  6. private:
  7.     int number = 0;
  8.     float salary = 0.0;
  9.  
  10. public:
  11.     //конструктор по умолчанию для создания пустого обьекта
  12.     Employee(){}
  13.     //контруктор для создания обьекта уже с параметрами, которые передаем (a, b)
  14.     Employee(int a, float b) : number(a), salary(b) {}
  15.    
  16.     //метод класса, который можно вызывать vasya.setNumber для установки значения
  17.     void setNumber(int _num){ number = _num; }
  18.     void setSalary(int _sal){ salary = _sal; }
  19.    
  20.     //метод класса для вывода сотрудника на экран
  21.     void printEmployee(){ cout << "Employee number: " << number << "Salary : " << salary << endl;}
  22. };
  23.  
  24. int main() {
  25.     //массив для хранения сотрудников
  26.     Employee massiv[3];
  27.    
  28.     //В цикле считываем три раза параметры
  29.     for(int i = 0; i < 3; i++)
  30.     {
  31.         int num; float sal;
  32.         cout << "Type Employee's Nubmer: ";
  33.         cin >> num;
  34.         cout << endl;
  35.         cout << "Type Employee's Salary: ";
  36.         cin >> sal;
  37.         cout << endl;
  38.        
  39.        
  40.         //Два одинаковых способа создания сотрудника
  41.        
  42.         //1 - через констуктор (передача параметров при создании обьекта)
  43.         Employee emp(num, sal);
  44.        
  45.         //2 - cоздаем пустой обьект и устанавливаем параметры
  46.         Employee emp2;
  47.         emp2.setNumber(num);
  48.         emp2.setSalary(sal);
  49.        
  50.         //заносим сотрудника в массив
  51.         massiv[i] = emp;
  52.        
  53.     }
  54.    
  55.     //Печать сотрудников
  56.     for (int i = 0; i < 3; i++)
  57.     {
  58.         //massiv[i] - просто обьект типа Employee, к нему можем обращаться с любыми методами класса
  59.         //аналогично как emp.printEmployee();
  60.         massiv[i].printEmployee();
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement