- •Введение
- •План лекции
- •Лекция 1.2. Работа в среде Visual Studio План лекции
- •Практические задания
- •Контрольные вопросы
- •Лекция 2.1. Структура простой программы План лекции
- •Лекция 2.2. Использование функций План лекции
- •Практические задания
- •Контрольные вопросы
- •Тема 3: Переменные и константы Лекция 3.1. Встроенные типы данных. План лекции
- •Лекция 3.2. Константы, перечисления, синонимы типа План лекции
- •Практические задания
- •Контрольные вопросы
- •Тема 4: Операции и выражения Лекция 4.1. Математические операторы и выражения План лекции
- •Лекция 4.2. Логические операторы и выражения. План лекции
- •Практические задания
- •Контрольные вопросы
- •Тема 5: Функции. Лекция 5.1. Личные и встроенные функции. План лекции
- •Основные библиотечные функции c для работы с символьными массивами (string.H)
- •Лекция 5.2. Параметры. Значения по умолчанию. Перегрузка. Рекурсия. План лекции
- •Inline-функции
- •Практические задания
- •Контрольные вопросы
- •Тема 6: Структуры. Классы и объекты. Лекция 6.1. Структуры в языке с. План лекции
- •Лекция 6.2. Классы с открытыми данными. План лекции
- •Лекция 6.3. Конструкторы и деструктор.Cкрытие данных. План лекции
- •Лекция 6.4. Введение в библиотеки классов План лекции
- •Практические задания
- •Контрольные вопросы
- •Тема 7: Циклы, выбор вариантов. Лекция 7.1. Циклы. План лекции
- •Лекция 7.2. Выбор из вариантов. План лекции
- •Практические задания
- •Контрольные вопросы
- •Заключение
- •Литература
- •Содержание
Практические задания
Напишите код для объявления класса “Студент” с такими открытыми членами-данными: возраст, пол, стипендия.
Напишите программу, в которой создаются два объекта типа “Студент”. Установите их возраст, пол и стипендию. Распечатайте значения членов-данных объектов на экране.
Разработайте методы класса, позволяющие выполнять ввод/вывод всех членов-данных класса “Студент” и проверьте их в главной программе.
Напишите несколько конструкторов и деструктор для класса “Студент”.
Измените код для объявления класса “Студент”, закрыв в нем члены-данные.
Напишите методы доступа к полям класса “Студент”.
Напишите программу, в которой создаются два объекта типа “Студент”. Установите их возраст, пол и стипендию с помощью методов доступа. Распечатайте значения отдельных членов-данных объектов на экране, используя методы доступа. Определите и распечатайте средний возраст и суммарную стипендию этих двух студентов.
*** Напишите объявление и реализацию закрытого класса для работы с датой, состоящей их трех целых чисел : день, месяц, год. Включите в состав класса конструкторы, деструктор, методы доступа, логические методы для проверки частей даты и определения високосного года, распечатки даты в нескольких форматах (“дд.мм.гг”, “дд/мм/гггг”, “mmm-dd-yyyy”). Протестируйте этот класс.
Контрольные вопросы
Для чего создают новые типы данных? Что такое класс?
Для чего предназначены данные-члены класса?
Какую роль играют функции-члены класса?
Как объявить класс?
Какие существуют соглашение о именах данных-членов?
Что такое объект? Как создать объект?
Когда происходит выделение памяти – при объявлении класса или создании объекта?
Что такое оператор точка и как он используется при работе с объектами?
Для чего в объявлении класс используются ключевые слова private и public?
Какой уровень доступа по умолчанию?
Может ли один класс включать в себя другой класс как член-данное?
Каков размер у объектов класса? Как его определить?
Для чего в объявлении класс используются ключевые слова private и public?
Какой уровень доступа в классах по умолчанию?
Как получить доступ к приватным членам-данным?
Могут ли функции-члены быть приватными? Могут ли данные члены быть открытыми?
Какие существуют способы записи реализации методов класса? Их синтаксис и особенности?
Для чего в объявлении метода класса может использоваться ключевое слово const?
Почему методы типа set не могут быть константными?
Для чего методы типа get рекомендуют делать константными?
Для чего предназначены конструкторы и деструкторы? Как их объявить? Как их вызвать?
Сколько в классе может быть конструкторов? Деструкторов?
Обязательно ли объявлять конструктор и деструктор?
Сколько параметров может принимать конструктор? Деструктор?
Создаст ли компилятор конструктор по умолчанию, если в классе есть другие конструкторы?
Могут ли конструктор и деструктор возвращать результаты оператором return?
Какой оператор можно использовать в конструкторах вместо return?
Как создать новый объект - копию существующего объекта?
Можно ли одному объекту присвоить значение другого?
Можно ли выполнять сложение (вычитание, инкрементирование, сравнение) объектов?
