Я пытаюсь правильно понять наследование в C ++.
Во-первых, нормально ли иметь класс, который возвращает экземпляры самого себя?
class Class1 {
public:
Class1 foo();
}
В принципе, у меня есть класс, которыйвыводит уравнения, поэтому берет уравнение и возвращает уравнение.
Если бы я хотел, чтобы некоторые подклассы класса 1 также возвращали свои экземпляры:
class Child : public Class1 {
public:
Child bar();
}
, и я хотел бы использовать некоторые функциидля Class1, но вместо того, чтобы возвращать Class1, я хотел бы вернуть дочерние объекты, возможно ли это с наследованием?
Спасибо, надеюсь, этот вопрос не слишком тупой.