🗊 Презентация Классы и объекты

Категория: Образование
Нажмите для полного просмотра!
Классы и объекты, слайд №1 Классы и объекты, слайд №2 Классы и объекты, слайд №3 Классы и объекты, слайд №4 Классы и объекты, слайд №5 Классы и объекты, слайд №6 Классы и объекты, слайд №7 Классы и объекты, слайд №8 Классы и объекты, слайд №9 Классы и объекты, слайд №10 Классы и объекты, слайд №11 Классы и объекты, слайд №12 Классы и объекты, слайд №13 Классы и объекты, слайд №14 Классы и объекты, слайд №15 Классы и объекты, слайд №16 Классы и объекты, слайд №17 Классы и объекты, слайд №18 Классы и объекты, слайд №19 Классы и объекты, слайд №20 Классы и объекты, слайд №21 Классы и объекты, слайд №22 Классы и объекты, слайд №23 Классы и объекты, слайд №24 Классы и объекты, слайд №25 Классы и объекты, слайд №26 Классы и объекты, слайд №27 Классы и объекты, слайд №28 Классы и объекты, слайд №29 Классы и объекты, слайд №30 Классы и объекты, слайд №31 Классы и объекты, слайд №32 Классы и объекты, слайд №33 Классы и объекты, слайд №34 Классы и объекты, слайд №35

Содержание

Вы можете ознакомиться и скачать презентацию на тему Классы и объекты. Доклад-сообщение содержит 35 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Объектное программирование Было:
Описание слайда:
Объектное программирование Было:

Слайд 2


Как было: структуры Что делать, если объект описывается сложным по составу набором атрибутов?
Описание слайда:
Как было: структуры Что делать, если объект описывается сложным по составу набором атрибутов?

Слайд 3


Определение cтруктуры Структура – это объединенное в единое целое множество уникально именованных элементов данных, которые могут быть разных типов....
Описание слайда:
Определение cтруктуры Структура – это объединенное в единое целое множество уникально именованных элементов данных, которые могут быть разных типов. Например, состав зачетной ведомости группы: struct InspectSheet { int Number; //Номер в списке char Names[40]; //Фамилия ИО int Mark; //Отметка }; Формат определения структурного типа: struct {}; Внимание! в некотором смысле эквивалентна типу (int, double и т.п.), а не имени переменной.

Слайд 4


Пример использования структуры struct List {// Определяем тип данных // обычно в заголовочном файле int n; char Name[40]; }; … void Function() {...
Описание слайда:
Пример использования структуры struct List {// Определяем тип данных // обычно в заголовочном файле int n; char Name[40]; }; … void Function() { struct List Student; // Определяем переменную структурного типа struct List *pStudent; // Определяем указатель на переменную структурного типа struct List Students[30]; // Определяем массив переменных структурного типа … }

Слайд 5


Определение структуры - ещё typedef struct {} ; В этом случае используется безымянный структурный тип. typedef struct { double real; double imag; }...
Описание слайда:
Определение структуры - ещё typedef struct {} ; В этом случае используется безымянный структурный тип. typedef struct { double real; double imag; } complex; При таком описании структурного типа определение соответствующих переменных в программе выглядит как: … complex first; // Определяем переменную типа complex complex *pfirst; // Определяем указатель на переменную типа complex complex arrayN[100]; // Определяем массив переменных типа complex

Слайд 6


Доступ к элементам структур Обеспечивается с помощью уточненных имен. Уточненное имя – это выражение с двумя операндами и операцией «точка» между...
Описание слайда:
Доступ к элементам структур Обеспечивается с помощью уточненных имен. Уточненное имя – это выражение с двумя операндами и операцией «точка» между ними. Операция «точка» называется операцией доступа к элементу структуры. У нее самый высокий приоритет наряду со скобками. Уточненное имя используется для выбора правого операнда операции «точка» из структуры, задаваемой левым операндом. Уточненные имена элементов структур обладают всеми правами объектов соответствующих типов. Их можно использовать в выражениях, их значения можно вводить с клавиатуры и т.д. if (delta.real > 0) … sigma.real +=2; n = sigma.imag * sigma.imag; strcpy(work, Var1.Name);

Слайд 7


Элементы структур - массивы В качестве элементов структуры могут указываться массивы. Предположим мы хотим описывать изображение, представленное...
Описание слайда:
Элементы структур - массивы В качестве элементов структуры могут указываться массивы. Предположим мы хотим описывать изображение, представленное совокупностью разноцветных шаров в пространстве. Каждый шар тогда определяется структурой struct BALL{ char color; double radius; float coord[3]; } ball ={’r’, 3.4, {1.0, 2.2, -3.5}}; Удаление центра шара от начала координат может быть записано как int i; double s=0.0; for (i=0; i

Слайд 8


Массивы структур Структуры могут группироваться в массивы. complex Vl [100]; struct COMPLEX V2[200]; Для доступа к элементам структур, представленных...
Описание слайда:
Массивы структур Структуры могут группироваться в массивы. complex Vl [100]; struct COMPLEX V2[200]; Для доступа к элементам структур, представленных массивом, используются уточненные имена с индексированием первого имени (массива структур). struct BALL VarBalls[100]; … …VarBalls[2].color //Цвет третьего шара …VarBalls[k+1].coord[0] // Первая координата k+1-го шара

Слайд 9


Указатели на структуры struct COMPLEX *pC; complex *pcmpl; Можно вводить указатели в качестве обозначений структур struct birth { char Where[40];...
Описание слайда:
Указатели на структуры struct COMPLEX *pC; complex *pcmpl; Можно вводить указатели в качестве обозначений структур struct birth { char Where[40]; struct date When; } *pB1, *pB2; Возможно также: typedef struct COMPLEX { double real; double imag; } complex, *ptr_comp; для определения переменной типа указатель на структуру: ptr_comp px [12]; complex * px [12]; - одинаково определяют массивы из 12-ти указателей на структуру complex.

Слайд 10


Доступ к элементам через указатель Доступ к элементам структуры, определенной через указатель
Описание слайда:
Доступ к элементам через указатель Доступ к элементам структуры, определенной через указатель

Слайд 11


Определение класса Программируя, мы всегда строим некоторую специальную модель фрагмента реального мира!
Описание слайда:
Определение класса Программируя, мы всегда строим некоторую специальную модель фрагмента реального мира!

Слайд 12


Объявление и определение методов класса
Описание слайда:
Объявление и определение методов класса

Слайд 13


Использование класса Как определить объект куб в программе на языке С++?
Описание слайда:
Использование класса Как определить объект куб в программе на языке С++?

Слайд 14


Объект и поведение А теперь динамический объект!
Описание слайда:
Объект и поведение А теперь динамический объект!

Слайд 15


Создание класса при помощи Мастера 1
Описание слайда:
Создание класса при помощи Мастера 1

Слайд 16


Создание класса при помощи Мастера 2
Описание слайда:
Создание класса при помощи Мастера 2

Слайд 17


Создание класса при помощи Мастера 3 Файл Rct.h: #pragma once class CRct { public: CRct(void); // Конструктор ~CRct(void); // Деструктор };
Описание слайда:
Создание класса при помощи Мастера 3 Файл Rct.h: #pragma once class CRct { public: CRct(void); // Конструктор ~CRct(void); // Деструктор };

Слайд 18


Конструктор Конструктором называется метод, одноименный с именем класса и выполняемый при создании объекта данного класса. Конструктор – это метод....
Описание слайда:
Конструктор Конструктором называется метод, одноименный с именем класса и выполняемый при создании объекта данного класса. Конструктор – это метод. Метод – это функция. Функция может иметь набор аргументов (параметров). Существует 2 формы определения конструктора с параметрами: Cube (double d) { a=d;} это эквивалентно Cube (double d): a(d) { } Функция может не иметь параметров – это значит, что конструктор может быть задан в форме: Cube () { a=1.0; } При выполнении такого конструктора создается объект куб, размер ребра которого автоматически будет установлен в 1.

Слайд 19


Конструктор по умолчанию Наряду с перечисленными формами существует конструктор либо не имеющий параметров, либо все аргументы которого заданы по...
Описание слайда:
Конструктор по умолчанию Наряду с перечисленными формами существует конструктор либо не имеющий параметров, либо все аргументы которого заданы по умолчанию – конструктор по умолчанию: Cube ( ) { a = 1.0; } или Cube(double = 1.0)) { } эквивалентно Cube ( ): a(1.0) { } Каждый класс может иметь только один конструктор по умолчанию. Если в описании класса такой отсутствует, то компилятор генерирует его автоматически.

Слайд 20


Множество конструкторов класса Все конструкторы класса должны отличаться друг от друга, чтобы компилятор мог определить, какой из них использовать в...
Описание слайда:
Множество конструкторов класса Все конструкторы класса должны отличаться друг от друга, чтобы компилятор мог определить, какой из них использовать в конкретной ситуации. Но имя конструктора должно совпадать с именем класса. Это означает, что единственной возможностью для различия альтер-нативных конструкторов является состав принимаемых параметров. В качестве примера предположим, что в состав класса circle дополнительно включены конструкторы: 1) circle ( ) { R = 0.0; X = Y = 0; Color = 0; } //Конструктор по умолчанию 2) circle ( double r); 3) circle ( double r, int x, int y); 4) circle ( double r , int x, int y, long Color);

Слайд 21


Деструкторы Деструктором называется метод, вызываемый при разрушении объекта данного класса. Имя деструктора совпадает с именем класса и начинается с...
Описание слайда:
Деструкторы Деструктором называется метод, вызываемый при разрушении объекта данного класса. Имя деструктора совпадает с именем класса и начинается с символа ~. Пример: ~Cube( ) { }. В каждом классе может быть только один деструктор. Деструктор не имеет параметров. Деструктор не может быть перегружен. Если в описании класса деструктор явно не определен, то компилятор будет генерировать его автоматически. Деструктор не выполняет действия, связанные с освобождением занятой объектом памяти, а предшествует этому освобождению. Чаще всего потребность в деструкторе возникает при необходимости освобождения захваченной объектом динамической оперативной памяти!

Слайд 22


Деструкторы - пример class Cl { public: Cl(int number) { n = number; ptr = new int[n]; }; ~Cl() { delete [] ptr; }; private: int n; int *ptr; }; Cl...
Описание слайда:
Деструкторы - пример class Cl { public: Cl(int number) { n = number; ptr = new int[n]; }; ~Cl() { delete [] ptr; }; private: int n; int *ptr; }; Cl ccll(10);

Слайд 23


Конструкторы и деструкторы - пример class cl { int id; public: cl(int n) {id = n; cout
Описание слайда:
Конструкторы и деструкторы - пример class cl { int id; public: cl(int n) {id = n; cout

Слайд 24


Конструкторы и деструкторы - правило Деструкторы могут вызываться из программы. Однако на практике этого применять не стоит, особенно, если работа...
Описание слайда:
Конструкторы и деструкторы - правило Деструкторы могут вызываться из программы. Однако на практике этого применять не стоит, особенно, если работа деструктора связана с освобождением памяти. Конструкторы глобальных объектов вызываются в первую очередь, до выполнения первого действия в функции main(). Деструкторы глобальных объектов вызываются самыми последними – после того, как отработала функция main(). Жизнь локальных объектов, как и жизнь обычных переменных встроенных типов ограничивается областью видимости. Конструкторы таких объектов вызываются в месте создания объекта, деструкторы – после выхода из блока (области видимости). Конструкторы статических объектов вызываются один раз при первом достижении команды создания объекта, а деструкторы – после завершения функции main(). Если несколько объектов создаются в одном блоке, то конструкторы таких объектов вызываются в порядке создания объектов, а деструкторы – в обратном порядке.

Слайд 25


Конструктор копирования Среди всего множества альтернативных конструкторов класса выделим еще один, тот, который описан с единственным параметром –...
Описание слайда:
Конструктор копирования Среди всего множества альтернативных конструкторов класса выделим еще один, тот, который описан с единственным параметром – объектом создаваемого при помощи этого конструктора класса. В качестве примера такого конструктора рассмотрим circle (const circle& Exist); Такой конструктор носит название конструктора копирования. Предполагается, что семантика этого конструктора связана с построением копии объекта-параметра. Если в описании класса такой конструктор отсутствует, то компилятор будет генерировать его автоматически.

Слайд 26


Конструктор копирования - примеры #include "iostream“ using namespace std; class Cl { public: int *ptr; Cl(int numb) { ptr = new int(numb); cout
Описание слайда:
Конструктор копирования - примеры #include "iostream“ using namespace std; class Cl { public: int *ptr; Cl(int numb) { ptr = new int(numb); cout

Слайд 27


Конструктор копирования – примеры 2 #include "iostream“ using namespace std; class Cl { public: int *ptr; Cl(int numb) { ptr = new int(numb);...
Описание слайда:
Конструктор копирования – примеры 2 #include "iostream“ using namespace std; class Cl { public: int *ptr; Cl(int numb) { ptr = new int(numb); cout

Слайд 28


Конструктор копирования – примеры 3 #include "iostream" using namespace std; class C { int n; public: C(int numb) { n = numb; cout
Описание слайда:
Конструктор копирования – примеры 3 #include "iostream" using namespace std; class C { int n; public: C(int numb) { n = numb; cout

Слайд 29


Конструктор копирования – примеры 3 Cl fn() { cout
Описание слайда:
Конструктор копирования – примеры 3 Cl fn() { cout

Слайд 30


Тесты … Вопрос: Скомпилируется ли следующий код:
Описание слайда:
Тесты … Вопрос: Скомпилируется ли следующий код:

Слайд 31


Тесты … Вопрос: Скомпилируется ли следующий код:
Описание слайда:
Тесты … Вопрос: Скомпилируется ли следующий код:

Слайд 32


Тесты … Вопрос: Что выведет следующая программа:
Описание слайда:
Тесты … Вопрос: Что выведет следующая программа:

Слайд 33


Тесты … Вопрос: Что выведет следующая программа:
Описание слайда:
Тесты … Вопрос: Что выведет следующая программа:

Слайд 34


Тесты … Вопрос: Какое утверждение о следующем коде верно:
Описание слайда:
Тесты … Вопрос: Какое утверждение о следующем коде верно:

Слайд 35


Тесты … Вопрос: Какое утверждение о следующем коде верно:
Описание слайда:
Тесты … Вопрос: Какое утверждение о следующем коде верно:



Похожие презентации
Mypresentation.ru
Загрузить презентацию