我正在C++中製作一個日曆應用程序,並且我根據提供的信息爲約會類製作了大量的重載構造函數(例如,如果我有事件的開始時間但沒有結束時間,並且位置,但沒有連接的接點)有大量的重載類構造函數被認爲是不好的編程習慣嗎?
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);
等等等有沒有更好的方法來做到這一點?
那麼通過getter/setters創建一個對象並設置它的屬性呢? (或默認的,如果你支持它們) – 2014-09-25 22:25:14
這真的取決於這些構造函數的作用。例如,如果你做同樣的工作,你可以使用一個帶默認參數的簡單構造函數,並避免代碼膨脹。 – 101010 2014-09-25 22:25:54
我不知道默認參數,這應該適合我想要做的事情,謝謝! – austinphilp 2014-09-25 22:32:28