Учимся программировать на языке C++

         

Конструкторы и параметры по умолчанию


Как вы уже знаете из урока 15, C++ позволяет указывать значения по умолчанию для параметров функции. Если пользователь не указывает каких-либо параметров, функция будет использовать значения по умолчанию. Конструктор не является исключением; ваша программа может указать для него значения по умолчанию так же, как и для любой другой функции. Например, следующий конструктор employee использует по умолчанию значение оклада равным 10000.0, если программа не указывает оклад при создании объекта. Однако программа должна указать имя служащего и его номер:

employee::employee(char *name, long employee_id, float salary = 10000.00)

{

strcpy(employee::name, name);

employee::employee_id = employee_id;

if (salary 50000.0)

employee::salary = salary;

else // Недопустимый оклад

employee::salary = 0.0;

}



Содержание раздела