ВУЗ:
Составители:
Рубрика:
Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
конструкторами. В задачу конструктора входят построение новых
объектов и их инициализация.
Прототип конструктора имеет следующий вид:
имя_класса (список_параметров);
В отличие от других методов при описании конструктора не
указывается тип возвращаемого значения, а его имя совпадает с именем
класса. В примере методы инициализации можно заменить
конструкторами с такими прототипами:
// прототип конструктора класса Student
Student(char*, int, int, int, int, double);
// прототип конструктора класса Group
Group(char*, int);
При создании объектов одного класса возникают ситуации, когда их
надо инициализировать разными данными. Например, создать учебную
группу можно, задав только ее номер, а можно, как в примере, указать
еще и количество студентов в ней. В этом случае определяют два
перегруженных конструктора:
// прототип конструктора класса Group
Group(char*);
// прототип конструктора класса Group
Group(char*, int);
Как и перегруженные функции, эти конструкторы отличаются
списками формальных параметров.
Наличие конструкторов в классе позволяет создавать и
инициализировать объекты класса. Конструктор можно явно вызвать как
любую функцию:
Student std = Student("Иванов Иван Иванович",
21, 5, 1989, 123, 0.0);
Еще один способ предусматривает неявный вызов конструктора:
Student std("Иванов Иван Иванович",
21, 5, 1989, 123, 0.0);
70
Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
конструкторами. В задачу конструктора входят построение новых
объектов и их инициализация.
Прототип конструктора имеет следующий вид:
имя_класса (список_параметров);
В отличие от других методов при описании конструктора не
указывается тип возвращаемого значения, а его имя совпадает с именем
класса. В примере методы инициализации можно заменить
конструкторами с такими прототипами:
// прототип конструктора класса Student
Student(char*, int, int, int, int, double);
// прототип конструктора класса Group
Group(char*, int);
При создании объектов одного класса возникают ситуации, когда их
надо инициализировать разными данными. Например, создать учебную
группу можно, задав только ее номер, а можно, как в примере, указать
еще и количество студентов в ней. В этом случае определяют два
перегруженных конструктора:
// прототип конструктора класса Group
Group(char*);
// прототип конструктора класса Group
Group(char*, int);
Как и перегруженные функции, эти конструкторы отличаются
списками формальных параметров.
Наличие конструкторов в классе позволяет создавать и
инициализировать объекты класса. Конструктор можно явно вызвать как
любую функцию:
Student std = Student("Иванов Иван Иванович",
21, 5, 1989, 123, 0.0);
Еще один способ предусматривает неявный вызов конструктора:
Student std("Иванов Иван Иванович",
21, 5, 1989, 123, 0.0);
70
Страницы
- « первая
- ‹ предыдущая
- …
- 68
- 69
- 70
- 71
- 72
- …
- следующая ›
- последняя »
