" ++" ( 34), , ++ - friend .
S.O.L.I.D OO - ; , , , - , .
, -, ( interface , # Java). .
class IDriveable
{
public:
virtual void GoForward() = 0;
virtual void GoBackward() = 0;
};
class Car : public IDriveable { };
class Bus : public IDriveable { };
class Train : public IDriveable { };
, , Drivable, , , .
, TurnLeft Bus Car, Train, , TurnLeft , Bus Car.
, , , . , , .
- , virtual ( - , );
, std::function lambdas - , , .