Назад к задачам
Junior — Senior
9

Найдите и исправьте ошибки в данном C++ коде

Компании, где спрашивали:

Киберпротект
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В этом задании необходимо выявить и устранить проблемы в следующем фрагменте программы на 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.