Учебно-методическое пособие
Для студентов механико-математического факультета
МИНСК
БГУ
УДК 681.142.2(072)
ББК 32.973.26-018.1я73
Р69
А в т о р ы :
В. С. Романчик, А. Е. Люлькин
Р е ц е н з е н т ы:
кандидат физико-математических наук, доцент Галкин И. М.,
кандидат физико-математических наук, доцент, Суздаль С. В.
Рекомендовано Ученым советом механико-математического факультета БГУ
29 марта 2005 года, протокол № ___
В пособии рассматриваются шесть лабораторных работ, выполняемых студентами 2-го курса при изучении вопросов, связанных с программированием на языке C++ . Эти вопросы являются составной частью курса “Методы программирования”, изучаемого студентами 1-го – 2-го курсов механико-математического факультета. Для выполнения каждого задания отводится 2-3 недели. Для выполнения всех заданий отводится 14 недель.
УДК 681.142.2(072)
ББК 32.973.26-018.1я73
ã Коллектив авторов, 2005
ã БГУ, 2005
Лабораторная работа № 1
Тема. Простейшие классы и объекты
Теоретическое введение.Классы представляют абстрактные типы данных с открытым интерфейсом и скрытой внутренней реализацией. В классах реализованы базовые принципы объектно-ориентированного программирования (ООП):
1) абстракция данных;
2) инкапсуляция – в классах объединяются данные и методы (функции) для работы с ними, так как лишь через методы возможен доступ к сокрытым данным класса;
3) наследование – в производных классах наследуются члены базового класса;
4) полиморфизм – возможность использования одних и тех же методов для работы с различными объектами базового и порожденных им классов.
Определение простейшего класса без наследования имеет вид:
class имя_класса {
// по умолчанию раздел private – частные члены класса