В книге содержится обширный справочный материал по основным элементам языка, включающий в себя наиболее употребительные функции, операторы, директивы и классы, являющиеся ядром языка С++, не зависящим от аппаратной платформы или версии языка. Последовательно и подробно изложен процесс создания программ. Уникальное сочетание справочника и учебного пособия делает эту книгу полезной не только начинающим программистам, но и пользователям, активно работающим с С++.
Содержание
Введение
Структура книги
Кому адресована эта книга
Принятые обозначения
Благодарности
От издательства
Часть I. Справочник по основным элементам C++
Глава 1. Словарь терминов и понятий
Абстрактные типы данных
Абстрактный класс
Абстракция данных
Агрегаты
Анонимные объединения
Аргумент
Ассоциативность
Базовый класс
Беззнаковые типы данных
Безопасная сборка программы с учетом типов
Битовое поле
Булевы значения
Виртуальная функция
Вложенные управляющие структуры и вложенные классы
Встраиваемая функция
Выражение
Главная функция
Данные-члены
Декорирование
Деструктор
Директива
Директива препроцессора
Дополнительный формат
Знакорасширение
Значения аргументов по умолчанию
Идентификатор
Именующее выражение
Инкапсуляция
Инструкция
Исключение
Исполняемая инструкция
Класс
Класс памяти
Ключевое слово
Комментарии
Константа
Конструктор
Конструктор базового класса
Конструктор копирования
Конструктор по умолчанию
Косвенность
Литерал
Логические и битовые операторы
Макрос
Массив
Метка
Множественное наследование
Надкласс
Наследование
Область действия
Объект
Объявление
Операнд
Оператор
Операторы присваивания
Определение
Параметр
Перегрузка операторов
Перегрузка функций
Переменная
Перечисление
Подкласс
Полиморфизм
Прагма
Приведение типа
Приоритет
Продвижение
Производный класс
Простейшие типы данных
Пространство имен
Прототип
Прототип функции
Пустая инструкция
Разыменование
Рекурсия
Сигнатура
Символ новой строки
Сложные типы данных
Создание экземпляров класса
Составные инструкции
Ссылка
Ссылка вперед
Строка
Строковый литерал
Текстовая строка
Указатель
Указатель на функцию
Управляющая последовательность
Управляющая структура
Условная компиляция
Файлы заголовков
Функции
Функции обратного вызова
Функция-член
Чистая виртуальная функция
Член
Шаблон
Экземпляр
Экземпляр класса
Глава 2. Типы данных
bool
char
unsigned char
signed char
int
unsigned int
short
unsigned short
long
unsigned long
float
double
long double
wchar_t
Глава 3. Операторы
Ключевые слова — операторы
sizeof
new
delete
ыtypeid
Операторы присваивания
Поразрядные операторы
Оператор запятая
Декремент
Инкремент
Условный оператор
Логические операторы
Оператор деления по модулю
Операторы-указатели
Операторы-указатели на член объекта
Операторы отношения
Оператор определения области видимости
Глава 4. Операторы приведения типов
Удаление модификатора const
Проверка типа во время выполнения программы
Приведение типа указателя
Преобразование типа между родственными объектами или указателями
Глава 5. Ключевые слова
asm
auto
break
case
catch
class
const
continue
default
do
else
enum
explicit
extern
for
friend
goto
if
inline
main
mutable
namespace
operator
private
protected
public
register
return
static
struct
switch
template
this
throw
try
typedef
union
using
virtual
void
volatile
while
Глава 6. Директивы, макросы и операторы препроцессора
Язык C++ является в настоящее время одним из самых распространенных языков программирования, но одновременно и одним из самых трудных для изучения. Книга "C++. Учебный курс" поможет быстро, эффективно и с наименьшими затратами освоить все основные приемы создания приложений на C++. Для изучения всех возможностей языка требуются объемные руководства и справочники, но эта книга даст вам "стартовый толчок", поможет понять структуру языка, принципы объектно-ориентированного программирования, методику проектирования и создания приложений.
Данная книга является руководством по разработке приложений с графическим пользовательским интерфейсом для платформ MS Windows, Linux, Unix и MacOS средствами Qt 3 компании Trolltech. Qt-программы естественно выглядят на всех поддерживаемых платформах, причем, для их переноса требуется только перекомпиляция. Инструментарий Qt используется такими успешными компаниями как AT&T, NASA, IBM, Xerox, Adobe.