Я новичок в C++ и практикую использование вектора в качестве объекта. Однако при попытке запустить следующую программу я получил сообщение об ошибке «Нет соответствующего конструктора для инициализации Employee». Скажите, пожалуйста, как я могу изменить свою программу!C++ «Нет подходящего конструктора для инициализации Employee»
Также, когда я пишу сотрудников [0] = Сотрудник {«Гарри Поттер» 55000}; это означает, что я храню строку и двойные данные в одном из 10 открытых ящиков в векторном объекте типа Employee?
Приносим извинения за такой базовый вопрос. Большое вам спасибо!
#include<iostream>
#include<string>
#include<vector>
using namespace std;
class Employee
{
public:
Employee(string, double);
double get_salaries();
string get_name();
void set_salaries(double);
private:
string name;
double salaries;
};
Employee::Employee(string n, double s)
{
name = n;
salaries = s;
}
double Employee::get_salaries()
{
return salaries;
}
string Employee::get_name()
{
return name;
}
void Employee::set_salaries(double s)
{
salaries = s;
}
int main()
{
// using vector as an object
int i;
vector<Employee> staff(10);
staff[0] = Employee{"Harry Potter", 55000};
if (staff[i].get_salaries() < 100000)
cout << staff[i].get_salaries();
return 0;
}
'сотрудников [0] = Employee ("Гарри Поттер", 55000),' должен делать :) – Rerito