Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
9
Найдите и исправьте ошибки в данном C++ коде
Компании, где спрашивали:
Киберпротект
Условие задачи
В этом задании необходимо выявить и устранить проблемы в следующем фрагменте программы на C++. Обратите внимание на корректность наследования и вызов методов базовых классов.
# include <iostream>
using namespace std;
class RawHardDisk {
public:
RawHardDisk() {
cout << "RawHardDisk constructor called" << endl;
}
void attach() {
cout << "Disk attached" << endl;
}
};
class CBTHardDisk: public RawHardDisk {
public:
CBTHardDisk() {
cout << "CBTHardDisk constructor called" << endl;
}
};
class SCSIHardDisk: public RawHardDisk {
public:
SCSIHardDisk() {
cout << "SCSIHardDisk constructor called" << endl;
}
};
class OVirtHardDisk: public SCSIHardDisk, public CBTHardDisk {}
}
int main() {
OVirtHardDisk disk;
disk.attach();
return 0;
}
Исправьте код так, чтобы он компилировался и корректно выводил сообщения о вызове конструкторов и методе attach.