Как правильно реализовать конструктор класса:
class NewClass
{
public:
NewClass(Class1 &Name1, Class2 &Name2 )
...
};
если количество различных классов Class1 и Class2 является значительным?
Для небольшого количества классов (Class1 и Class2) можно вручную создать все возможные перегрузки конструктора, а если таких классов много или неизвестное количество?
Этот код используется для реализации расчета гидравлической сети. Например:
class Pipe
{
public:
Pipe(Tank &pipeEnd1, Node &pipeEnd2 )
...
};
то есть класс трубы и два объекта на ее концах — класс резервуара и класс соединения. Но возможных вариаций много, как минимум 5-6 разных классов.