- •1.Истроия создания. Стандарт ansi c.
- •2. Структура программы.Алфавит.Осн конструкции языка
- •3. Типы данных.
- •4. Переменные,идентификаторы, константы.. Модуль Math.H
- •7. Директивы препроцессора.
- •1)Передача копии переменной
- •15, Обл.Видимости.Классы памяти
- •16, Строки.Ф-ции раб.Со строками.
- •17. Указатели и ссылки.
- •18. Динамическое выделение памяти. Свободная память.
- •19, Файлы
- •21. Ооп. Механизмы ооп.
- •23. Конструкторы. Деструкт
- •24. Наследование.
- •25. Множественное наследование. Неоднозначности множ наслед-я.
- •26. Полиморфизм. Перегрузка ф-ции.
- •27.Функции-друзья
- •28. Полиморфизм. Перегрузка операторов.
- •29. Перегрузка нек-х спец-х операторов.
- •32. Шаблоны ф-й
- •33. Шаблоны классов
- •34. Шаблоны. Реализация свойств наследования и полиморфизма.
- •35. Обработка исключений
- •41. Компоненты вкладки standard.
- •42. Компоненты вкладки additional
- •43. Компоненты win32.
- •46. Элементы ActiveX.
- •66. Использование встроенного ассемблера
- •59, Свойства с#.
- •51, Основные понятия яз-ка с#.
- •55, Яп с#. Массивы. Конструкция foreach.
- •52. Яп с#. Ветвление. Циклы. Примеры программ.
- •54. Яп с#. Класс, объекты, поля и методы, конструкторы, деструкторы.
- •2)C параметрами:
- •57. Яп с#. Наследование. Абстрактные классы.
- •48. Нормализация таблиц
- •50. Компоненты доступа к бд
- •56. Яп с#. Символы и строки. Класс Random.
- •58. Яп с#. Вложенные, изолированные классы и класс Object.
- •60. Яп с#. Интерфейсы.
- •61. Делегаты,события.
- •62.Создание приложений с графическим интерфейсом.
- •38. Система меню
21. Ооп. Механизмы ооп.
Класс- это тип, определяемый пр-му, в кот объединяются структуры данных и ф-ции их обработки. Конкретные переменные типа данных «Класс» назыв экземплярами класса или объектами.
Класс содержит константы и переменные, наз полями, а также ф-ции, исполняемые над полями класса. Поля и ф-ции наз членами класса. ООП базируется на структурном пр-нии, но работает с классами и объектами, кот вводятся для облегчения последующей разработки пр-м. ЯП, кот поддерживают ООП и реализуют все механизмы, наз объектно-ориетированными. ЯП, кот не поддерживают полиморфизм наз объктно-основанными.
Механизмы ООП.
1)инкапсуляция – ограничение доступа к данным и их объединение с методами, обрабатывающими эти данные.доступ к отдельным частям класса регулируется с п-ю Ключевых слов Public (открытая часть), Private (закрытая часть), Protected (защищенная часть). Методы, которые располагаются в открытой части предс собой интерфейс класса и м свободно вызываться клиентом через соотв объект класса. Доступ к закрытой секции класса возможен только из его собственных методов, а к защищенной – из его собственных методов, а также методов классов, потомков.
2) Наследование – это получение нового класса из существующего. Производный класс создается путем дополнения или изменения существующего класса.Наследование помогает создать иерархию классов.
3) полиморфизм - дает возможность создавать множественные определения для операций и ф-ций.
Смысл и сущность ООП заключается в создании иерархии классов, кот отражают нек модель, а затем по данным классам создаются объекты (экземпляры класса).
22. Описание классов в С++.
Обычно описание ф-ций класса и его реализация находятся в различных фалах и создаются автоматически (VS 2005 с помощью команды Add class)
Возможна также реализация ф-ций в одном файле с описанием и более того внутри описания класса (inline ф-ции). Возможно также описание inline ф-ции и вне класса, однако такая функция д.б. предварительно ключевым словом inline. Если в классе нет ни одного метода доступа, то по умолчанию предполагается метод доступа private. Примечание: inline ф-ции обычно используются при небольших размерах ф-ции, потому что inline ф-ции выполняются медленнее, чем внешние.
23. Конструкторы. Деструкт
К-р-предст соб спец ф-ю для инициализации полей кл,котор можно вызывать при создании объекта кл. Назначение конструктора -- установить начальные значения членов класса, а также выполнить необходимые начальные действия при создании объекта. Имя конструктора совпадает с именем класса. Конструктор может иметь аргументы, может быть несколько конструкторов с разными наборами аргументов.
Конст-ор опр, каким образом новый объект типа класса будет создан, как будет проводиться выделение памяти и инициализация объекта/
Пр.Class ch { public: Void f(inta);
Private: Inta; } Cl c; c.f(5);
Пр с использ-ем констр-ра примера кот наход выше:
Class ch { Public; Ch(int a)
Private: Int a; } Cl::ch(int a)
{ this->a=a; }
Описание кл происх сл образом:сначало указ имя кл,затем в () указ передаваемые параметры.Вызывается к-р автоматич при создании объекта кл
Виды к-ра:
1)По умолчанию-без параметров.Внутри кл они описыв так:
Class cl { public: Cl();……
2)c параметрами:
Class cl { public; Cl(int a); Private }; Int b
Деструкторы.
Спец ф-я,но в отличие от к-ра параметры не передаются.Всегда () пустые. Деструкторы наследуют имена своих классов, с добавлением лидирующего знака тильда '~' Объявляюте:
Class cl { public: Cl(int a); ~cl(); Private:};