Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VC++(теория).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
375.3 Кб
Скачать

Санкт-Петербургского государственного университета информационных технологий, механики и оптики

Центр авторизованного обучения IT-технологиям

Методическое материалы по курсу

Microsoft Visual C++ (теория)

Cанкт-Петербург

2011

Методический материал включает теоретические основы описания синтаксиса языка С++ и исходные тексты фрагментов программ, демонстрирующих описываемые конструкции языка, обязательные для выполнения во время лабораторных работ.

Составитель: Усоскина Татьяна Сергеевна, старший преподаватель кафедры Программных систем.

Под редакцией:

Издано в СПбГУ ИТМО. СПб, 2011 год.

Тираж _______ экз. Отпечатано в _____________________. Заказ № _____

Оглавление

Введение. 5

Язык программирования С++. 5

Достоинства языка 5

Недостатки языка 6

Возможности языка, связанные с ООП 6

Базовые компоненты программы 6

Примеры работы с вводом/выводом в С++ 6

Данные 7

Типы данных и правила их применения: 7

Cимвольный тип данных (\03CHAR), содержит любые символы . 7

Целочисленные типы (\04INT.CPP) 7

Типы данных с плавающей точкой (\05FLOAT) 8

Операции 8

Управляющие операторы 9

Оператор цикла for (;;) 10

Оператор цикла while 10

Оператор цикла do-while 10

Использования функций в С++ 11

13

Модульная организация программы 13

Стандартные библиотеки С/С++ 14

Массивы 14

Работа со строками 15

Указатели и выделение памяти 16

Ссылочный тип данных 18

Работа с файлами 18

Взаимодействие с ассемблером 19

Обработка ошибок и исключений 20

Директивы препроцессора: Макросы и Условные директивы 20

Структуры 21

Терминология ООП 22

Структура как простейший класс 22

Классы 23

Конструкторы и деструкторы 23

Перегрузка методов класса 24

Дружественные функции и классы 25

Указатель this 25

Перегрузка операций 26

Производные классы и виртуальные функции 27

Множественное наследование 28

Дополнительно: Объектно-ориентированный список в С++ (\35NNR) 30

Список литературы 30

Введение.

Целью курса является изучение языка программирования С++. В ходе данного курса, слушатели овладеют знаниями и навыками, необходимыми для программирования на языке С++ в среде Microsoft Visual Studio 2010

Курс рассчитан на лиц с техническим, экономическим или гуманитарным высшим или незаконченным высшим образованием

Предварительные знания

  • основные понятия архитектуры персонального компьютера

  • умение формализовать решаемую задачу (наличие алгоритмического мышления)

  • желательно знакомство с одним из языков программирования высокого уровня

Обучение позволит:

  • создавать программы на языке программирования С++, компилировать и отлаживать их

  • освоить базовые концепции и терминологию объектно-ориентированного программирования

  • использовать средства ООП для создания консольных приложений

Методический материал включает теоретические основы описания синтаксиса языка С++ и исходные тексты фрагментов программ, демонстрирующих описываемые конструкции языка, обязательные для выполнения во время лабораторных работ.

Язык программирования С++.

Достоинства языка

  • Малый размер

  • Ограниченный набор команд языка

  • Быстродействие

  • Язык со слабой типизацией

  • Структурированный язык

  • Поддержка модульного программирования

  • Простой интерфейс с ассемблерными подпрограммами

  • Поразрядная обработка

  • Переменные-указатели

  • Гибкие структуры

  • Эффективность использования памяти

  • Переносимость

  • Библиотеки специальных функций

Недостатки языка

  • Слабая типизация

  • Отсутствие проверок на этапе выполнения

Возможности языка, связанные с ООП

  • Классы и инкапсуляция данных

  • Перегрузка операций

  • Наследование и производные классы

  • Полиморфизм или использование виртуальных функций

Базовые компоненты программы

  • Программа должна получать информацию от некоторого источника ввода;

  • Определять способы форматирования и хранения введенной информации;

  • Использовать некоторый набор команд для обработки введенной информации: простые операторы, циклы, условные операторы, подпрограммы;

  • Выдавать результаты обработки данных;

Кроме того, программа должна быть модульно организована, самодокументирована, хорошо структурирована по расположению текста.

Примеры работы с вводом/выводом в С++

  • Простейшая программа Hello, World приведена в \01FIRST

/*

* 01FIRST.CPP Это комментрарии

*/

#include <iostream.h> // Включение заголовка библиотеки C++

main() // С этой функции всегда начинается выполнение программы

{ // В фигурных скобках заключено тело

// функции или блока операторов

cout << "Hello, World!"; // оператор вывода на консоль в С++

return(0); // Выход из функции с возвратом значения

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]