I'm making a calendar application in c++ and I'm making a great number of overloaded constructors for the appointment class depending on the information provided(e.g. if i have a start time for the event but no end time, and a location, but no attached contacts)
class Appointment {
    public:
    //overloaded Constructors
    Appointment();
    Appointment(Date);
    Appointment(Date,Date);
    Appointment(Date,Date,std::string);
    Appointment(Date,Date,std::string,std::string);
    Appointment(Date,Date,std::string,std::string,Contact);
etc. etc. Is there a better way to do this?
 
     
     
    