Books:Qt-C++
Е. Р. Алексеев, Г. Г. Злобин, Д. А. Костюк, О. В. Чеснокова, А. С. Чмыхало
Программирование на языке С++ в среде Qt Creator
Ссылка | статус | |
---|---|---|
Электронная версия | рукопись | |
Печатная версия | ALT Linux, , ISBN 978-5-905167-16-4
Формат: 70x100/16. Тираж: . 472 | |
Рекомендуемый дистрибутив |
Книга является учебником по алгоритмизации и программированию на С++ и пособием по разработке визуальных приложений в среде Qt Creator. Также в книге описаны среда программирования Qt Creator, редактор Geany, кроссплатформенная билиотека построения графиков MathGL. При чтении книги не требуется предварительного знакомства с программированием. Издание предназначено для студентов, аспирантов и преподавателей вузов, а также для всех, кто изучает программирование на С++ и осваивает кроссплатформенный инструментарий Qt для разработки.
Содержание
Оглавление | |
---|---|
Глава 1. Знакомство с языком С++ | 8 |
1.1 Первая программа на C++ | 8 |
1.2 Среда программирования Qt Creator | 11 |
Глава 2. Общие сведения о языке С++ | 17 |
2.1 Алфавит языка | 17 |
2.2 Данные | 18 |
2.3 Константы | 21 |
2.4 Структурированные типы данных | 21 |
2.5 Указатели | 22 |
2.6 Операции и выражения | 23 |
2.7 Стандартные функции | 31 |
2.8 Структура программы | 33 |
2.9 Ввод и вывод данных | 35 |
2.10 Задачи для самостоятельного решения | 40 |
Глава 3. Операторы управления | 44 |
3.1 Основные конструкции алгоритма | 44 |
3.2 Составной оператор | 46 |
3.3 Условные операторы | 46 |
3.4 Операторы цикла | 64 |
3.5 Решение задач с использованием циклов | 70 |
3.6 Задачи для самостоятельного решения | 86 |
Глава 4. Использование функций при программировании на C++ | 100 |
4.1 Общие сведения о функциях | 100 |
4.2 Передача параметров в функцию | 104 |
4.3 Возврат результата с помощью оператора return | 106 |
4.4 Решение задач с использованием функций | 106 |
4.5 Рекурсивные функции | 121 |
4.6 Перегрузка функций | 123 |
4.7 Шаблоны функций | 125 |
4.8 Область видимости переменных в функциях | 126 |
4.9 Функция main(). Параметры командной строки | 127 |
4.10 Задачи для самостоятельного решения | 129 |
Глава 5. Массивы | 134 |
5.1 Статические массивы в С(С++) | 134 |
5.2 Динамические массивы в С(С++) | 136 |
5.3 Отличие статического и динамического массива | 139 |
5.4 Основные алгоритмы обработки массивов | 139 |
5.5 Указатели на функции | 166 |
5.6 Совместное использование динамических массивов | 169 |
5.7 Задачи для самостоятельного решения | 175 |
Предисловие
Книга, которую открыл читатель, является с одной стороны учебником по алгоритмизации и программированию на C++, а с другой — пособием по разработке визуальных приложений в среде Qt Creator. В книге описаны среда программирования Qt Creator и редактор Geany. При чтении книги не требуется предварительного знакомства с программированием. В первой части книги (главы 1–9) на большом количестве примеров представлены методы построения программ на языке C++, особое внимание уделено построению циклических программ, программированию с использованием функций, массивов, матриц и указателей. Вторая часть книги (глава 10) посвящена объектно-ориентированному программированию на C++. В третьей части книги (главы 11–15) читатель научится создавать кроссплатформенные визуальные приложения с помощью Qt Creator и познакомится с библиотекой классов Qt. В книге присутствуют задания для самостоятельного решения. В приложениях описан текстовый редактор Geany, а также кроссплатформенная библиотека MathGL предназначенная для построения различных двух- и трёхмерных графиков. Главы 1–9 написаны Е. Р. Алексеевым и О. В. Чесноковой. Автором раздела по объектно-ориентированному программированию является Д. А. Костюк. Главы 11–15, посвящённые программированию с использованием инструментария Qt, написаны Г. Г. Злобиным и А. C. Чмыхало.