1 Программирование на языке Си++. 2 Модуль 5. СТАТИЧЕСКИЕ ЭЛЕМЕНТЫ ДАННЫХ Статические методы Константные объекты и методы Правила инициализации и использования.

Презентация:



Advertisements
Похожие презентации
1 Программирование на языке Си++. 2 Модуль 6. НАСЛЕДОВАНИЕ И ПОЛИМОРФИЗМ Виртуальные функции и позднее связывание Множественное наследование Виртуальный.
Advertisements

1 Программирование на языке Си++. 2 Модуль 8. УПРАВЛЕНИЕ ИСКЛЮЧЕНИЯМИ Применение операторов try, catch, throw Динамическая идентификация типов времени.
1 Программирование на языке Си++. 2 Модуль 4. ПЕРЕГРУЗКА ОПЕРАЦИЙ Методы преобразования. Классы потоков Си++ Операции замещения и вставки Ввод/вывод в.
1 Программирование на языке Си++. Модуль 9. ИСПОЛЬЗОВАНИЕ Microsoft Developer Studio Интерфейс Developer Studio (Мастерской разработчика) Создание консольного.
Множественное наследование class A {... }; class B {... }; class C : public A, protected B {... }; !!! Спецификатор доступа распространяется только на.
ПРОГРАММИРОВАНИЕ/ ЯЗЫКИ ПРОГРАММИРОВАНИЯ Лекция 4 Работа с бинарными файлами (весенний семестр 2012 г.) Доцент Кафедры вычислительных систем, к.т.н. Поляков.
ПРОГРАММИРОВАНИЕ/ ЯЗЫКИ ПРОГРАММИРОВАНИЯ Лекция 2 Время жизни и области видимости программных объектов (весенний семестр 2012 г.) Доцент Кафедры вычислительных.
Статические поля класса Статические поля хранят данные, общие для всех элементов класса. Статическое поле существует в единственном экземпляре для всех.
Лекция 10 Класс как абстрактный тип. Подбельский гл. 9, Страуструп гл. Конструкторы и деструктор Конструкторы - это специальные функции-члены класса, предназначенные.
1 Программирование на языке Си++. 2 Модуль 1. ТИПЫ ДАННЫХ, ОПЕРАЦИИ И ФУНКЦИИ В Си++ Ссылочный тип данных Операции расширения контекста, new, delete Встроенные.
ПРОГРАММИРОВАНИЕ/ ЯЗЫКИ ПРОГРАММИРОВАНИЯ Лекция 3 Работа с файлами (весенний семестр 2012 г.) Доцент Кафедры вычислительных систем, к.т.н. Поляков Артем.
Лекция 10 ОбъектыЛекция 10 ОбъектыООП Инкапсуляция Возможность совместного хранения данных и кода для их обработки Наследование Возможность расширять существующие.
Время жизни и области видимости программных объектов Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич © Кафедра вычислительных систем ФГОБУ.
ПРОГРАММИРОВАНИЕ/ ЯЗЫКИ ПРОГРАММИРОВАНИЯ Лекция 1 Процедурный подход к разработке программ (весенний семестр 2012 г.) Доцент Кафедры вычислительных систем,
Лекция 13 Производные классы и открытое наследование. Подбельский гл , Страуструп гл , Мейрс пп Открытое наследование производного.
Лекция 2: Описание класса 1. Поля 2. Методы 3. Конструкторы.
1 Классы в Java Ключевое слово class означает: Я говорю тебе, как выглядит новый тип объекта. Класс является базовым элементом объектно-ориентированного.
Лекция 3 Принципы объектно- ориентированного программирования.
Объектно-ориентированное программирование С++. Лекция 6 Карпов В.Э.
Классы в C# Ссылочный тип, определенный пользователем (аналогично языкам C++ и Java) Единичное наследование классов Множественное наследование интерфейсов.
Транксрипт:

1 Программирование на языке Си++

2 Модуль 5. СТАТИЧЕСКИЕ ЭЛЕМЕНТЫ ДАННЫХ Статические методы Константные объекты и методы Правила инициализации и использования

3 Статические компоненты данных и методы (начало) Статические компоненты данных в составе классов: –существуют в единственном экземпляре для всего класса, а не тиражируются для каждого из объектов; –допускают доступ только после их инициализации, когда им выделяется память; –могут использоваться до определения объектов «своего» класса (при этом адресоваться посредством квалифицированного имени); –подчиняются спецификаторам доступа public, private, protected ; –для доступа к собственным и защищенным статическим компонентным данным могут использоваться статические компонентные функции Определение статического компонента данных static ; Инициализация статического компонента данных :: ; Модуль 5. СТАТИЧЕСКИЕ ЭЛЕМЕНТЫ ДАННЫХ

4 Статические компоненты данных и методы (продолжение) Доступ к общедоступным статическим компонентам данных класса без применения экземпляров :: Доступ к общедоступным статическим компонентам данных класса с применением экземпляра. ::. Статические компонентные функции (методы) в составе классов –могут быть вызваны по квалифицированному имени до определения (или без использования) объектов «своего» класса; Описание статической компонентной функции static ( [ ] ); Модуль 5. СТАТИЧЕСКИЕ ЭЛЕМЕНТЫ ДАННЫХ

5 Статические компоненты данных и методы (окончание) Вызов общедоступных статических функций класса без применения экземпляров :: ( [ ] ) Вызов общедоступных статических функций класса с применением экземпляра. :: ( [ ] ). ( [ ] ) Модуль 5. СТАТИЧЕСКИЕ ЭЛЕМЕНТЫ ДАННЫХ

6 Константные объекты и методы Константные компонентные функции методы класса, которые не изменяют объект, на протяжении всего периода исполнения сохраняя его константность Определение константной компонентной функции класса ([ ]) const { [ ] } Описание константной компонентной функции класса ([ ]) const; Статические константные компоненты данных могут инициализироваться в определении класса static const ; Модуль 5. СТАТИЧЕСКИЕ ЭЛЕМЕНТЫ ДАННЫХ

77 Список литературы [КР92] Керниган Б., Ритчи Д. Язык программирования Си / Пер. с англ. М.: Финансы и статистика, с. [КР06] Керниган Б., Ритчи Д. Язык программирования C / Пер. с англ. М.: Вильямс, с. [ЛЛ01] Липпман С., Лажойе Ж. Язык программирования C++. Вводный курс. СПб.: Невский диалект, с. [Под03] Подбельский В.В. Язык Си++: Учеб. пособие. 5-е изд. М.: Финансы и статистика, – 560 с., ил. [Под04] Подбельский В.В., Фомин С.С. Программирование на языке Си. – 2-е доп. изд. – М.: Финансы и статистика, – 600 с. [Стр08] Страуструп Б. Язык программирования С++. Специальное издание. СПб.: Невский диалект, с.