Я пытался найти синтаксис 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;
};