У меня, похоже, проблема с изменением переменных в классах с C++.изменение значений переменных в классах в C++
int main() {
ofstream file;
file.open("example.txt");
Job serverJob("Server", "FOH");
TimeSlot slot1(Time(12, 30), Time(12, 30), serverJob);
slot1.setEndTime(Time(20, 15));
slot1.setEmployee(Employee("Jacob", "Smith"));
Roster roster1 = Roster("051015");
roster1.addTimeSlot(slot1);
TimeSlot slot2(Time(20, 30), Time(22, 0), serverJob, Employee("John", "Doe"));
roster1.addTimeSlot(slot2);
file << "\n" + roster1.toString() << endl;
slot2.setEmployee(Employee("Michael", "Hepburn"));
file << "\n\n" + roster1.toString() << endl;
roster1.removeTimeSlot(slot2);
roster1.addTimeSlot(slot2);
file << "\n\n" + roster1.toString() << endl;
file.close();
system("PAUSE");
return 0;
Выход:
Дата: 051015 Slot1: Время начала: 12:30, время окончания: 20:15, Job Slot: Сервер (FOH), сотрудник Назначено: Jacob Smith Slot2 : Время начала: 20:30, Время окончания: 22:00, Рабочее место: Сервер (FOH), Назначенный работник: John Doe
Дата: 051015 Slot1: Время начала: 12:30, Время окончания: 20: 15, Job Slot: Server (FOH), Назначенный работник: Jacob Smith Slot2: Время начала: 20:30, Время окончания : 22:00, Job Slot: Server (FOH), Назначенный работник: John Doe
Дата: 051015 Slot1: Время начала: 12:30, Время окончания: 20:15, Слот работы: Сервер (FOH), Сотрудник Назначено: Jacob Smith Slot2: Время начала: 20:30, время окончания: 22:00, Job Slot: Сервер (FOH), сотрудник Назначено: Майкл Хепберн
Выход на второй распечатке следует читать " Назначенный работник: Майкл Хепберн «вместо« Джон Доу ».
Я не могу понять, как сделать программу распознающей изменение в слоте1.
Любая помощь будет оценена, спасибо!
Что делает addTimeSlot? Копирует ли TimeSlot? (*, который является значением по умолчанию в C++ *) – immibis
Вы должны предоставить определение класса TimeSlot для его отладки. – dmedine