Я пытался найти синтаксис c ++ (без указателей) для обобщения, композиции, агрегации и ассоциации, но я не смог найти их все.
Так может ли кто-нибудь объяснить мне простой синтаксис?
Пока это то, что я понял.
Пожалуйста, поправьте меня, если я ошибаюсь.
обобщение / наследование
например. транспортное средство является обобщением автомобиля
class Vehicle
{
private:
public:
};
class Car :public Vehicle
{
private:
public:
};
И Композиция представляет собой прочную связь между родительским и базовым классом (т.е., если объект базового класса уничтожается, родительский класс также удаляется)
class Walls
{
private:
public:
};
class Room
{
private:
public:
Walls wall1;
};
А также агрегирование представляет связь между родительским и базовым классом (т.е. если родительский класс уничтожен, базовый класс существует сам по себе)
class Apartment
{
private:
public:
};
class Room
{
private:
public:
Room roo1;
};
а также ассоциация это отношения между двумя классами
class Beta();
class Alpha
{
private:
public:
Beta b;
};
class Alpha();
class Beta
{
private:
public:
Alpha a;
};
Задача ещё не решена.
Других решений пока нет …