не могу разобраться с класами наследование

(Иерархия) . Создать класс машина, имеющий марку (указатель на строку) , число цилиндров, мощность. Определить конструкторы, деструктор и функцию печати. Создать public- производный класс – грузовики, имеющий грузоподъемность кузова. Определить конструкторы по умолчанию и с разным числом параметров, деструкторы, функцию печати. Определить функции переназначения марки и грузоподъемности.

using namespace std;

class cEngine // базовый абстрактный класс (Двигателей)
{
int power; //мощность
public:
cEngine();//конструктор
~cEngine();//деструктор
void SetcEngine(int power);
void Print();
};

class Avto: public cEngine //класс наследник абстрактного класса, автомобиль
{
public:
int price;//цена
char*mark; //марка авто

Avto();//конструктор
~Avto();//деструктор
};

class cTuck:public Avto

{
public:
char* gruz;
cTuck();//конструктор
~cTuck();//деструктор
};

  • Что-то я не вижу в чём здесь можно не разобраться. В коде, который ты написала? Ну да, это тяжёлый случай. Не понимать, что пишешь - тяжело.
  • Читай книжку для новичков, раз такая беда с тобой приключилась:
    Это же элементарно, Ватсон!

Вас заинтересует