Перевантаження функцій-членів

Параметри за умовчанням

Функції-члени класу можна перевантажувати. Механізм перевантаження функцій-членів класу аналогічний механізму перевантаження звичайних функцій. За допомогою перевантажених функцій можна створювати надзвичайно гнучке програмне забезпечення, адже ми можемо передбачити реалізацію якоїсь функції в будь-якому випадку. Розглянемо вже згаданий раніше клас 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;}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: