Параметри за умовчанням
Функції-члени класу можна перевантажувати. Механізм перевантаження функцій-членів класу аналогічний механізму перевантаження звичайних функцій. За допомогою перевантажених функцій можна створювати надзвичайно гнучке програмне забезпечення, адже ми можемо передбачити реалізацію якоїсь функції в будь-якому випадку. Розглянемо вже згаданий раніше клас Timer. Очевидно, що нам знадобляться функції встановлення дати й часу. Проте можна уявити ситуацію, коли нас цікавить лише час, а дата не цікавить, або навпаки. Тому можемо написати кілька функцій із різними сигнатурами й діями, передбачивши різні ситуації:
class Timer {
private:
int year;
int month;
int day;
int hour;
int minute;
public:
void Display(void);
void SeTime(int phour,int pminute);
void SeTime(int,int,int);};
Void Timer::Display(void)
{printf("year=%d month=%d day=%d hour=%d\
minute=%d\n",p->year,p->month,p->day,\
p->hour,p->minute);}
Void Timer::SetTime(int pyear,int pmonth,int pday)
{year=pyear;
month=pmonth;
day=pday;}