Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Employee
- {
- private:
- int number = 0;
- float salary = 0.0;
- public:
- //конструктор по умолчанию для создания пустого обьекта
- Employee(){}
- //контруктор для создания обьекта уже с параметрами, которые передаем (a, b)
- Employee(int a, float b) : number(a), salary(b) {}
- //метод класса, который можно вызывать vasya.setNumber для установки значения
- void setNumber(int _num){ number = _num; }
- void setSalary(int _sal){ salary = _sal; }
- //метод класса для вывода сотрудника на экран
- void printEmployee(){ cout << "Employee number: " << number << "Salary : " << salary << endl;}
- };
- int main() {
- //массив для хранения сотрудников
- Employee massiv[3];
- //В цикле считываем три раза параметры
- for(int i = 0; i < 3; i++)
- {
- int num; float sal;
- cout << "Type Employee's Nubmer: ";
- cin >> num;
- cout << endl;
- cout << "Type Employee's Salary: ";
- cin >> sal;
- cout << endl;
- //Два одинаковых способа создания сотрудника
- //1 - через констуктор (передача параметров при создании обьекта)
- Employee emp(num, sal);
- //2 - cоздаем пустой обьект и устанавливаем параметры
- Employee emp2;
- emp2.setNumber(num);
- emp2.setSalary(sal);
- //заносим сотрудника в массив
- massiv[i] = emp;
- }
- //Печать сотрудников
- for (int i = 0; i < 3; i++)
- {
- //massiv[i] - просто обьект типа Employee, к нему можем обращаться с любыми методами класса
- //аналогично как emp.printEmployee();
- massiv[i].printEmployee();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement