Четвертый Borland C++ и его окружение


Содержание


Четвертый BORLAND С++ и его окружение
Глава 1. Азы С++
Азы С++
Си с классами
Поддержка объектно-ориентированного программирования
Возможности Borland C++ версии 4.0
Что же такое объекты?
Классы - как строительные блоки
Создание новых классов sber_bank
Защита данных
Конструкторы и деструкторы
Конструкторы
Вызов конструкторов
Деструкторы
Вызов деструкторов
Конструкторы, деструкторы и динамическая память
Функции элементы (методы)
Вызов функций-элементов
Передача значений в C++
Введение в классы
Элементы классов
Инкапсуляция или скрытие данных
Скрытие данных в потомках
Наследование
Иерархия классов
Множественное наследование
Выгода от наследования
Расширяемость кода
Пример наследования
Класс Shape
Конструктор Shape
Виртуальная функция элемент поверхности Shape
Класс Circle
Конструктор circle
Класс Cylinder
Конструктор cylinder
Максимальное заимствование!!
Класс Rectangle
Конструктор rectangle
Класс Box3d
Конструктор Box3d
Странные вызовы конструктора
Несколько слов о проектировании иерархии классов
Обзор и важные концепции
Полиморфизм
Связывание функций
Связывание функций - часть 2
Ранее связывание с помощью переопределяемых функций
Переопределение операций
Позднее связывание с использованием виртуальных функций элементов
Связывание значения с функциями-элементами
Изучение ООП на маленьком примере
Алгоритм декомпрессии для выполнения группового кодирования
Начнем с алгоритма декомпрессии на языке Cи
Улучшение алгоритма
Наш декомпрессор в стиле фильтра
Ниже описан главный фрагмент нашей программы декомпрессии
Достижение больших выгод от объектно-ориентированного стиля
Более легкий подход в Borland С++
На передовой Borland С++
Конструктор - декомпрессор
Приведем полный текст программы
Переменные alias
Использование переменных alias, как параметров
Переменные-ссылки, используемые в качестве аргументов
Использование ключевого слова void.
Аргументы функции элемента, принимаемые "по умолчанию"
Прототипы функций
Динамическое использование свободной памяти (операции new и delete)
Потоки ввода-вывода
Потоки ввода-вывода - часть 2
Встроенные функции
Виртуальные функции элементы
Пример класса с виртуальными функциями элементами
Объявление виртуальных функций элементов
Когда тип не проверяется
Дружественные функции
Заключение
Введение
Несколько слов об идее, заложенной в книге.
Глобальные переменные и классы
Глобальные переменные и классы - часть 2
Глобальные переменные и классы - часть 3
Глобальные переменные и классы - часть 4
Глобальные переменные
Переменная _8087 (dos.h)
Переменная _argc (dos.h)
Переменная _argv (dos.h)
Переменная _ctype (ctype.h)
Переменная _daylight (time.h)
Переменная _directvideo (cohio.h)
Переменная _environ (dos.h)
Переменные errno, _doserrno, _sys_errlist, _sys_nerr (dos.h, errno.h)
Переменные errno, _doserrno, _sys_errlist, _sys_nerr (dos.h, errno.h) - часть 2
Переменная _floatconvert (stdio.h)
Переменная _fmode (fcntl.h)
Переменная _new_handler
Переменные _osmajor, _osminor_, _osversion (dos.h)
Переменная _psp (dos.h)
Переменная _threadid (stddef.h)
Переменные __throwExceptionName, __throwFileName, __throwLineNumber (except.h)
Переменная _timezone (time.h)
Переменная _tzname (time.h)
Переменная _version (dos.h)
Переменная _wscroll (conio.h)
Потоковые классы С++
Класс conbuf (constrea.h)
Функции-элементы
Класс constream (constrea.h)
Функции-элементы
Класс filebuf (fstream.h)
Элементы данных
Функции-элементы
Класс fstream (fstream.h)
Функции-элементы
Класс fstreamable (fstream.h)
Функции-элементы
Класс ifstream (fstream.h)
Функции-элементы
Класс ios (iostream.h)
Флаги формата
Элементы данных
Функции-элементы
Класс iostream (iostream.h)
Функции-элементы
Класс iostream_withassign (iostream.h)
Функции-элементы
Класс istream (iostream.h)
Функции-элементы
Класс istream_withassign (iostream.h)
Функции-элементы
Класс istream (strstrea.h)
Функции-элементы
Класс ofstream (fstream.h)
Функции-элементы
Класс ostream (iostream.h)
Функции-элементы
Класс ostream_withassign (iostream.h)
Функции-элементы
Класс oststream (strstrea.h)
Функции-элементы
Класс streambuf (iostream.h)
Функции-элементы
Класс strstreambase (strstrea.h)
Функции-элементы
Класс strstreambuf (strstrea.h)
Функции-элементы
Класс strstream (strstrea.h)
Функции-элементы
Иерархия классов постоянных потоков
Класс fpbase (objstm.h)
Функции-элементы
Класс ifpstream (objstrm.h)
Функции-элементы
Класс ipstream (objstrm.h)
Функции-элементы
Класс pstream (objstrm.h)
Элементы данных
Функции-элементы
Класс TStreamableBase (objstrn.h)



- Начало -