Синтаксично успадкування реалізується таким чином:
<ключове слово><ім’я похідного класу>:<базовий список>
{<поля даних>
<функції-члени>}
<ключове слово> – це class, struct чи union;
<базовий список> – це послідовність розділених комою специфікаторів-атрибутів доступу (public, private, protected) та імен базових класів. Одразу зазначимо, що базових класів може бути кілька (множинне успадкування). Розглянемо схематичний приклад:
class Base{
private:
type data1;
type function1;
protected:
type data2;
type function2;
public:
type data3;
type function3;}
Class PublicPohid: public Base
{private:
type data4;
type function4;
protected:
type data5;
type function;
public:
type data6;
type function6;}
Class PrivatePohid: public Base
{private:
type data7;
type function7;
protected:
type data8;
type function8;
public:
type data9;
type function9;}
Class ProtectedPohid: public Base
{private:
type data10;
type function10;
protected:
type data11;
type function11;
public:
type data12;
type function12;}
Main()
{Base aBase;
PublicPohid aPub;
PrivatePohid bPub;
ProtectedPohid aPro;}