Главная страница
Навигация по странице:

  • Оглавление Введение ............................................................................................................................ 1

  • Глава 4. Создание и использование функций ......................................................... 57

  • Борис Пахомов Санкт Петербург бхв петербург 2013 удк 004. 4 Ббк 32. 973. 26018. 2 П


    Скачать 17.38 Mb.
    НазваниеБорис Пахомов Санкт Петербург бхв петербург 2013 удк 004. 4 Ббк 32. 973. 26018. 2 П
    АнкорMS Visual C.pdf
    Дата04.08.2018
    Размер17.38 Mb.
    Формат файлаpdf
    Имя файлаMS Visual C.pdf
    ТипДокументы
    #22453
    страница1 из 37
      1   2   3   4   5   6   7   8   9   ...   37
    Борис Пахомов
    Санкт
    -
    Петербург
    «БХВ
    -
    Петербург»
    2013

    УДК 004.4
    ББК 32.973.26-018.2 П
    Пахомов Б. И. Пи для начинающих. — СПб.: БХВ-Петербург,
    2013. — 512 сил Книга является руководством для начинающих по разработке приложений в среде Microsoft Visual C++ 2012. Рассмотрены основные элементы языков программирования+ и примеры создания простейших классов и программ. Изложены принципы визуального проектирования и событийного программирования. На конкретных примерах показаны основные возможности визуальной среды разработки Microsoft Visual C++, назначение базовых компонентов и процесс разработки различных типов консольных и приложений. Для начинающих программистов
    УДК 004.4
    ББК 32.973.26-018.2 Группа подготовки издания Главный редактор Екатерина Кондукова Зам. главного редактора Игорь Шишигин Зав. редакцией Екатерина Капалыгина Компьютерная верстка Ольги Сергиенко Корректор Зинаида Дмитриева Дизайн серии Инны Тачиной Оформление обложки Марины Дамбиевой Подписано в печать
    30.11.12. Формат 70 100 Печать офсетная. Усл. печ. л.
    41,28. Тираж
    18 00 экз. Заказ №
    "
    БХВ
    -
    Петербург", 19 1036
    , Санкт
    -
    Петербург, Гончарная ул, 20
    Первая
    Академическая типография "Наука, Санкт
    -
    Петербург, 9 линия, 12
    /28
    ISBN 978-5-9775-0881-0
    © Пахомов Б. И, 2013
    © Оформление, издательство "БХВ-Петербург", 2013

    Оглавление
    Введение ............................................................................................................................ 1 ЧАСТЬ I. ИЗУЧЕНИЕ ЯЗЫКА С/С++ ....................................................................... 3 Глава 1. Общие сведения о среде Visual C++ 2011. Создание консольного приложения ............................................................................ 5
    Общие положения ........................................................................................................................... Структура рабочего стола среды программирования .................................................................. Главное окно ................................................................................................................................... Некоторые замечания ..................................................................................................................... О рабочем столе ...................................................................................................................... О справочной системе Help .................................................................................................. Структура программ в VC++ ....................................................................................................... Переход к созданию консольного приложения .......................................................................... Типы данных, простые переменные и основные операторы цикла. Создание простейшего консольного приложения. Программа с оператором while .................................................................................................... Имена и типы переменных ........................................................................................................... Оператор while .............................................................................................................................. Оператор for .................................................................................................................................. Символические константы ........................................................................................................... Глава 2. Программы для работы с символьными данными ............................... 37
    Программа копирования символьного файла. Вариант 1 ......................................................... Программа копирования символьного файла. Вариант 2 ......................................................... Подсчет символов в файле. Вариант 1 ........................................................................................ Подсчет символов в файле. Вариант 2 ........................................................................................ Подсчет количества строк в файле .............................................................................................. Подсчет количества слов в файле ................................................................................................ Глава 3. Работа с массивами данных ........................................................................ 51 Одномерные массивы ................................................................................................................... Многомерные массивы ................................................................................................................. 54

    IV
    Оглавление
    Глава 4. Создание и использование функций ......................................................... 57 Создание некоторых функций ..................................................................................................... Ввод строки с клавиатуры .................................................................................................... Функция выделения подстроки из строки. Функция копирования строки в строку ............................................................................... Головная программа для проверки функций getline(), substr(), copy() ............................. Внешние и внутренние переменные ............................................................................................ Область действия переменных .................................................................................................... Как создать свой внешний файл .................................................................................................. Атрибут static ................................................................................................................................ Рекурсивные функции .................................................................................................................. Некоторые итоговые данные по изучению функций ................................................................. Перегрузка функций ..................................................................................................................... Использование шаблонов функций ............................................................................................. Создание простого шаблона функции ................................................................................. Шаблоны, которые используют несколько типов .............................................................. Глава 5. Функции для работы с символьными строками .................................... 79 Основные стандартные строковые функции .............................................................................. Функция sprintf() ................................................................................................................... Функция strcpy() .................................................................................................................... Функция strcmp() ................................................................................................................... Функция strcmpi() .................................................................................................................. Функция strcat() ..................................................................................................................... Функция strlen() ..................................................................................................................... Пример программы проверки функций ...................................................................................... Глава 6. Дополнительные сведения о типах данных, операциях, выражениях и элементах управления ...................................................................... 85 Новые типы переменных .............................................................................................................. Константы ...................................................................................................................................... Новые операции ............................................................................................................................ Преобразование типов данных .................................................................................................... Побитовые логические операции ................................................................................................ Операции и выражения присваивания ........................................................................................ Условное выражение .................................................................................................................... Операторы и блоки ....................................................................................................................... Конструкция if-else ....................................................................................................................... Конструкция else-if ....................................................................................................................... Переключатель switch ................................................................................................................. Уточнение по работе оператора for ........................................................................................... Оператор continue ....................................................................................................................... Оператор goto и метки ................................................................................................................ Глава 7. Работа с указателями и структурами данных ....................................... 105 Указатель ..................................................................................................................................... Указатели и массивы .................................................................................................................. 109
    Оглавление Операции над указателями ......................................................................................................... Указатели и аргументы функций ............................................................................................... Указатели символов и функций ................................................................................................. Передача в качестве аргумента функции массивов размерности больше единицы .............. Массивы указателей. Указатели на функции ................................................................................................................ Структуры. Объявление структур .............................................................................................. Обращение к элементам структур ............................................................................................. Структуры и функции ................................................................................................................. Программы со структурами ....................................................................................................... Функция возвращает структуру ......................................................................................... Функция возвращает указатель на структуру ................................................................... Программа упрощенного расчета заработной платы одному работнику ....................... Рекурсия в структурах ................................................................................................................ Битовые поля в структурах ........................................................................................................ Категории памяти ....................................................................................................................... Глава 8. Классы в С. Объектно-ориентированное программирование ...... 141 Классы .......................................................................................................................................... Принципы построения классов .......................................................................................... Инкапсуляция .................................................................................................................. Наследование .................................................................................................................. Полиморфизм ...................................................................................................................... Примеры создания классов ................................................................................................ Пример 1.......................................................................................................................... Пример 2.......................................................................................................................... Пример 3.......................................................................................................................... Конструктор класса ............................................................................................................. 153
    Деструктор класса ............................................................................................................... Классы и структуры в среде CLR .............................................................................................. Классы и структуры ............................................................................................................ Абстрактные классы ................................................................................................................... Статические функции и элементы данных ............................................................................... Использование элементов с атрибутами public static, еслиобъекты не существуют ........... Частные и общие данные. Интерфейсные функции. Использование оператора глобального разрешения для элементов класса ........................... Глава 9. Вводи вывод в языках Си С+ ............................................................... 165 Вводи вывод в С ......................................................................................................................... 165
    Ввод/вывод файлов ............................................................................................................. Основные функции для работы с файлами .................................................................. Стандартный ввод/вывод .................................................................................................... Функции стандартного ввода/вывода ........................................................................... 172
    Ввод/вывод в С+ ....................................................................................................................... Общие положения ............................................................................................................... 178
    Ввод/вывод с использованием разных классов ................................................................ Пространства имен ......................................................................................................... Работа с классом fstream ................................................................................................ 181

    VI
    Оглавление
    Работа с классом ofstream .............................................................................................. Работа с классом ifstream ............................................................................................... Работа с бинарным файлом ........................................................................................... Стандартный ввод/вывод вС++ ......................................................................................... Общие положения .......................................................................................................... Стандартный вывод cout ................................................................................................ Стандартный ввод cin ..................................................................................................... ЧАСТЬ II. ПРИЛОЖЕНИЯ WINDOWS FORM ................................................... 195 Глава 10. Продолжение изучения среды Visual C++ ............................................ 197 Создание проекта ........................................................................................................................ Некоторые файлы проекта ......................................................................................................... Окно сведений об объекте .......................................................................................................... Вкладка Events ..................................................................................................................... Вкладка Property Pages....................................................................................................... Работа с окном сведений об объекте ............................................................................ Редактор кода, модуль и режим дизайна (проектирования. Указатель this ...................... Контекстное меню редактора кода .................................................................................... Суфлер кода (подсказчик) .................................................................................................. Настройка редактора кода .................................................................................................. Управление окнами редактора ...................................................................................... Настройка опций редактора через команду Tools главного меню ............................. Изменение шрифта и цвета ............................................................................................ Начало редактирования кода программного модуля ............................................................... Компоненты среды программирования VC++ ......................................................................... Класс Form ........................................................................................................................... Дизайнер форм ................................................................................................................ Помещение компонента в форму ....................................................................................... Другие действия с дизайнером форм ................................................................................ Контекстное меню формы .................................................................................................. Добавление новых форм к проекту ................................................................................... Организация работы с множеством форм ......................................................................... Вызов формы на выполнение ........................................................................................ 221
    Cвойства формы ............................................................................................................. События формы .............................................................................................................. Некоторые методы формы ............................................................................................. Рисование графиков в форме ......................................................................................... Глава 11. Компоненты, создающие интерфейс между пользователем и приложением ............................................................................................................ 245 Пространство имен System ......................................................................................................... Работа с переменными некоторых типов .................................................................................. Компонент Button ........................................................................................................................ Свойства Button ................................................................................................................... События Button .................................................................................................................... Методы Button ..................................................................................................................... 255
    Оглавление Компонент Panel ......................................................................................................................... Некоторые свойства Panel.................................................................................................. Некоторые события Panel .................................................................................................. Компонент Label ......................................................................................................................... Некоторые свойства Label .................................................................................................. События Label ..................................................................................................................... Компонент TextBox ..................................................................................................................... Некоторые свойства TextBox .............................................................................................. События TextBox ................................................................................................................. Некоторые методы TextBox ................................................................................................ Компонент MenuStrip ................................................................................................................. Некоторые свойства MenuStrip .......................................................................................... События MenuStrip .............................................................................................................. Компонент ContextMenuStrip ..................................................................................................... Компонент ListView .................................................................................................................... Некоторые свойства ListView ............................................................................................. События ListView ................................................................................................................. Компонент WebBrowser .............................................................................................................. Компонент ListBox ...................................................................................................................... Как работать с ListBox ........................................................................................................ Свойства ListBox.................................................................................................................. Как использовать ListBox ................................................................................................... Как формировать список строк .......................................................................................... Компонент С ................................................................................................................. Свойства ComboBox ............................................................................................................ События ComboBox ............................................................................................................. Некоторые методы ComboBox ........................................................................................... Примеры использования ComboBox .................................................................................. Пример 1.......................................................................................................................... Пример 2.......................................................................................................................... Пример 3.......................................................................................................................... Компонент MaskedTextBox ......................................................................................................... Свойства MaskedTextBox .................................................................................................... Компонент С ........................................................................................................ Пример домашний телефонный справочник ................................................................... Компоненты CheckBox и RadioButton ....................................................................................... Компонент GroupBox .................................................................................................................. Компонент LinkLabel .................................................................................................................. Компонент PictureBox ................................................................................................................ Некоторые свойства компонента PictureBox .................................................................... Компонент DateTimePicker ........................................................................................................ Форматные строки даты и времени ................................................................................... Стандартное и пользовательское форматирование .......................................................... Некоторые сведения о работе с датами ............................................................................. Компонент TabControl ................................................................................................................ Как задавать страницы ........................................................................................................ Некоторые методы TabControl .......................................................................................... 376

    VIII
    Оглавление
    Некоторые свойства страницы TabPage ........................................................................... Как защитить страницу от неавторизованного доступа. Задача регистрации пользователя в приложении ............................................................. Компонент Timer ......................................................................................................................... Компонент ProgressBar .............................................................................................................. Компонент OpenFileDialog ........................................................................................................ Компонент SaveFileDialog ......................................................................................................... Компонент ColorDialog .............................................................................................................. Компонент FontDialog ................................................................................................................ Компонент PrintDialog ............................................................................................................... Компонент ToolStrip ................................................................................................................... Некоторые свойства ToolStrip ............................................................................................ Использование ToolStrip ..................................................................................................... Глава 12. Работа с наборами данных. Общие сведения о базах данных .......... 413 Проектирование баз данных ...................................................................................................... Модель базы данных. Структура проектирования базы данных .................................................................................. Идентификация сущностей и атрибутов ................................................................................... Проектирование таблиц .............................................................................................................. Определение неповторяющихся атрибутов .............................................................................. Набор правил при разработке таблицы ..................................................................................... Определение ограничений на целостность данных ......................................................... Принудительное обеспечение целостности данных. Выбор индексов .................................................................................................................. Язык SQL ............................................................................................................................. Примеры оператора SELECT ............................................................................................. Наборы данных (компонент DataSet) ........................................................................................ Общая технология организации работы с базой данных в приложении ........................ Пример работы с базой данных ......................................................................................... Глава 13. Управление исключительными ситуациями ...................................... 459 Операторы try, catch и throw ...................................................................................................... Пример 1 .............................................................................................................................. Пример 2 .............................................................................................................................. Классы типов исключений ......................................................................................................... Пример 3 .............................................................................................................................. Функции, выдающие исключения ............................................................................................. Глава 14. Преобразование между нерегулируемыми и регулируемыми режим CLR) указателями ........................................................................................ 471 Пример 1. Перевод строки String ^ в строку ................................................................ Пример 2. Перевод строки в строку String ^
    ................................................................. Пример 3. Преобразование строки String ^ в строку wchar_t ................................................. Пример 4. Преобразование строки wchar_t в строку String ^ ................................................. Пример 5. Маршалинг структуры ................................................................................... Пример 6. Работа с массивом элементов структуры в функции .................. 480
    Оглавление Пример 7. Доступ к символам в классе System::String ............................................................ Пример 8. Преобразование char * в массив System::Byte ........................................................ Пример 9. Преобразование System::String вили. Пример 10. Преобразование String в string ............................................................................... Пример 11. Преобразование строки в строку ..................................................... Пример 12. Объявление дескрипторов в типах ............................................................. Пример 13. Работа с дескриптором в функции ............................................................. Предметный указатель .............................................................................................. 493

    X Оглавление

    Введение
    Книга предназначена для начинающих программистов, поэтому многие вопросы раскрыты не во всей глубине, ибо читатель должен научиться пользоваться продуктом, а не тонуть в подробностях. Того, что дано здесь, достаточно для написания консольных приложений, а также многих приложений типа Windows Form. Автор надеется, что полученные знания явятся ступенью для изучения интересного и полезного (несмотря на его многие недостатки) программного продукта, каким, несомненно, является MS Visual C++ 2012. Для начинающего вполне достаточно изучить языки формы, чтобы в дальнейшем, имея определенный багаж знаний, заниматься даже проблемами Интернета. Кстати, ив этом урезанном варианте некоторые выходы в Интернет имеются (например, через компонент
    LinkLabel
    ). В этой книге рассматривается программирование в Microsoft Visual C++ 2012, которая на этапе разработки и тестирования носила кодовое название Visual
    C++
    11.0 или
    Visual C++ 2011. Поскольку окончательная версия продукта появилась только в середине года, то она и получила название Microsoft Visual C++ 2012. При написании книги была использована пробная версия Microsoft Visual C++ 2011
    Ultimate вдаль- нейшем Существенным недостатком этой версии, как и версий, начиная с 2008 г, является отсутствие возможности работы с базами данных в том варианте, как это было в версии 2005 г. Представитель разработчика еще в марте 2010 г. заверил, что указанный недостаток будет устранен. Но, к сожалению, ив этой новой версии 2011 г. все в плане работы с базами данных осталось по-старому. Более того, в данной версии отключена возможность работы с подсказчиком (надеюсь, что только потому, что она пробная, что вообще не поддается никакому объяснению. Однако все же есть небольшая лазейка в этом безнадежном деле в главе 12
    приводится метод работы с базой данных типа MS Aссess на основе построения таблиц данных в самом приложении. Но и здесь стоит отметить очень плохого качества такие компоненты, как dataSet
    , bindingSource и особенно dataGridView
    : на одном наборе данных они могут работать, а на другом с такими же настройками компонентов, как и на предыдущем наборе, не работают. Хочу отметить, что данная книга уточняет многие моменты, опущенные в прежнем издании, и дополнена новыми данными, например, по классам. Поэтому на ее фундаменте начинающему программисту будет значительно легче войти в среду VC++, нежели с помощью предыдущей книги автора.

    2 Часть
    I. Изучение языка С/С++
    ЧАСТЬ I Изучение языка С/С++
      1   2   3   4   5   6   7   8   9   ...   37


    написать администратору сайта