- •Лабораторная работа 1
- •Теоретические сведения
- •Ход работы
- •Задание
- •Контрольные вопросы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 2
- •Теоретические сведения
- •Ход работы
- •Література
- •Лабораторная работа 3
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 4
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 5
- •Теоретические сведения
- •Основные библиотечные математические функции c
- •Основные стандартные функции и макросы c (из библиотеки stdlib.H)
- •Основные библиотечные функции c для работы с символами
- •Основные библиотечные функции c для работы с символьными массивами
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 6
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 7
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 8
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 9
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 10
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 11
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 12
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 13
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 14
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 15
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
- •Лабораторная работа 16
- •Теоретические сведения
- •Ход работы
- •Контрольные вопросы
- •Література
Література
Джесс Либерти. Освой самостоятельно С++. 3 и-е. М.: Вильямс. – 2000.
Г. Шилдт. Полный справочник по С++. 4 и-е. – М.: Вильямс. – 2003.
Т.А. Павловская. С/С++. Программирование на языке высокого уровня. ПИТЕР-2002
С.В. Глушаков. Практикум по С++. ФОЛИО – 2006
Х. Дейтел, П. Дейтел. Как программировать на С++.
Ю.Л. Кетков. Введение в языки программирования C и C++ http://www.intuit.ru/department/pl/ccpp/
А.Л. Фридман. Язык программирования C++ http://www.intuit.ru/department/pl/cpp/
Лабораторная работа 14
Тема: Специальные классы и функции
Цель:
Теоретические сведения
См. лекция №14
Ход работы
Напишите объявление статической переменной – члена.
Напишите определение статической переменной – члена.
Напишите объявление указателя на функцию, возвращающую long и принимающую целое.
Измените п.3 так, как если бы функция была членом класса Car.
Напишите объявление массива 10 указателей п.4.
Реализуйте п.5, используя оператор typedef.
Напишите небольшую программу с объявлением класса, имеющего одну переменную-член и одну статическую переменную-член. Пусть конструктор инициализирует переменную-член и инкрементирует статическую переменную член, а деструктор – декрементирует ее.
Напишите драйвер к п.7, в котором создается три объекта и на экран выводятся значения обычной и статической переменных членов класса. Уничтожьте эти объекты и проследите как будет меняться значение статической переменной члена.
Сделайте статическую переменную п.7-8 приватной. Напишите и используйте статическую функцию-член для доступа к приватной статической переменной члену?
Напишите указатель на функцию-член для доступа к приватной статической переменной п.9 и используйте его для вывода значения на экран.
Добавьте еще две переменные- члена в класс. Включите функции доступа, принимающие значения этих переменных, обеспечив при этом всем функциям- членам одинаковый тип возврата и сигнатуры. Используйте указатель на функцию-член для доступа к этим функциям.
Контрольные вопросы
Зачем использовать статические члены-данные, если есть глобальные?
Зачем использовать статические функции-члены, если есть глобальные?
Что значит объявить статическую переменную-член класса, а что значит – определить ее?
Чему принадлежит статический член - данное : классу или объекту? Что это означает?
Можно ли обращаться к public статическому члену - данному без объекта?
Могут ли статические переменные – члены быть приватными?
Как получить доступ к приватной статической переменной-члену без объекта?
Что такое указатель на функции? Для чего они нужны?
Как объявить указатель на функцию? Что нужно указать в объявлении указателя на функцию?
Как использовать оператор typedef для упрощения записи указателей на функции?
Как объявить массив указателей на функции, занести в него имя функции и вызвать ее?
Можно ли передавать указатель на функцию параметром в другие функции?
Как объявить указатель на функции – члены? Как их использовать?
Как объявить массив указателей на функции – члены? Как их использовать?
Как в современных визуальных средствах программирования используются указатели на функции?
