Вам необходимо публичное наследование - оно представляет IS A взаимосвязь между производным и базовым типами. Как и в bmw IS A car , в то время как личное наследование (по умолчанию, если оно не указано явно и то, что у вас здесь есть) представляет , реализованное в терминах отношения. *
Попробуйте:
class Bmw: public Car
{
// ...
];