Для чего нужно: :this (name, 0, id, pay, " "){}
Код:
Class Employee
{
...
private string empSSN;
public stringSocialSeurityNumber
{
get {return empSSN;}
set {empSSN = value;}
}
//Конструкторы.
Public Employee () {}
Public Employee (string name, int id, float pay)
:this (name, 0, id, pay, " "){}
{
...
private string empSSN;
public stringSocialSeurityNumber
{
get {return empSSN;}
set {empSSN = value;}
}
//Конструкторы.
Public Employee () {}
Public Employee (string name, int id, float pay)
:this (name, 0, id, pay, " "){}
при статическом создании объекта класса, после запуска копии конструктора
Public Employee (string name, int id, float pay) с параметрами. Объявление этих переменных
в классе Employee отсутствует.
А зачем тогда "0" и " "" " в :this (name, 0, id, pay, " "){}?
Значения по умолчанию.
Наверное,у него возник тот же вопрос,что и у меня(я тоже вначале хотел так ответить):параметров-то 3,а передаётся почему-то 5 значений