Я работаю над проектом, в котором у меня есть класс Time и несколько конструкторов.Обычно при кодировании у меня будет только один конструктор с параметрами по умолчанию, но инструкции для этой программы меня смущают.
Класс должен иметь конструктор по умолчанию (без параметров), который должен инициализировать объект так, чтобы он представлял величину 0.
Класс также должен иметь конструктор с одним целочисленным параметром, который представляет количество секунд, которое должно быть переведено в соответствующую запись для объекта Time.Обратите внимание, что этот конструктор с одним параметром будет «конструктором преобразования», который позволяет автоматически преобразовывать типы из «int» в «Time».Если параметр отрицательный, по умолчанию объект Time представляет 0.
В классе также должен быть конструктор, который принимает 4 параметра, представляющих дни, часы, минуты и секунды для использования.для инициализации объекта.Если какое-либо из предоставленных значений является отрицательным, по умолчанию объект Time представляет 0. Если какое-либо из предоставленных значений слишком велико (но все неотрицательные), упростите объект до соответствующего представления.
Похоже, мне нужно иметь 3 конструктора, один без параметров, один с одним параметром в качестве конструктора преобразования для преобразования секунд во время и один с 4 параметрами, инициализирующими день, часы, минуты и секунды.Однако после некоторых исследований я обнаружил, что в классе не должно быть более двух конструкторов.Имеет ли это смысл для кого-либо?