SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Бублик Володимир Васильович Програмування - 2 Лекція 6. Об'єктне програмування. Типізація об'єктів   Лекції для студентів 2 курсу
Повторення ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Complex(1,1)+Complex(3,2) = Complex(-1,-1); Complex(1,1)+Complex(3,2) = 0; ( Complex (1,1)+ Complex (3,2)). re () =0;
Указники функцій ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Типи указників ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Визначення указників ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Типізація методів ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Тип указника методу ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Приклад. Текстовий екран ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Атрибути екрану ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Перевести курсор в початок екрану ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Несуттєві атрибути ,[object Object],[object Object],[object Object],[object Object],[object Object]
Парні методи ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Непарні методи ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Для чого потрібні парні методи? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Сталий результат ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Указники екранних методів ,[object Object],[object Object],[object Object],[object Object],[object Object]
Застосування указника методу ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Застосування указника сталого методу ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Застосування: програмування меню ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Указники в об'єктах ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Приклад. Калькулятор ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Реалізація операції калькулятора ,[object Object],[object Object],[object Object],[object Object],[object Object]
Указник атрибуту ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Застосування указника атрибуту ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Указники статичних членів класу ,[object Object]
Приклад. Банк ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Приклад. Поточний рахунок ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Приклад. Конструктор ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Висновок ,[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

02 Copying Objects
02 Copying Objects02 Copying Objects
02 Copying Objectsolegapster
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal1cana1
 
01 Incapsulation
01 Incapsulation01 Incapsulation
01 Incapsulationolegapster
 
General Functors
General FunctorsGeneral Functors
General FunctorsDzendzula
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програмHelen Pat
 
урок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскальурок 11 виведення значень мова Паскаль
урок 11 виведення значень мова ПаскальHelen Pata
 
Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови CiEscuela
 
урок 17 поліваріантне розгалуження
урок 17 поліваріантне розгалуженняурок 17 поліваріантне розгалуження
урок 17 поліваріантне розгалуженняHelen Pata
 
Вказівники в мові C++
Вказівники в мові C++Вказівники в мові C++
Вказівники в мові C++Alexander Kuzmenko
 
07 Localisation
07 Localisation07 Localisation
07 Localisationolegapster
 
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5Nikita Pavliuchenko
 
Розгалуження в мові C++
Розгалуження в мові C++Розгалуження в мові C++
Розгалуження в мові C++Alexander Kuzmenko
 

Was ist angesagt? (20)

Coding for Future in Lutsk. JavaScript. Part 3
Coding for Future in Lutsk. JavaScript. Part 3Coding for Future in Lutsk. JavaScript. Part 3
Coding for Future in Lutsk. JavaScript. Part 3
 
02 Copying Objects
02 Copying Objects02 Copying Objects
02 Copying Objects
 
передача параметрів в функції
передача параметрів в функціїпередача параметрів в функції
передача параметрів в функції
 
08 Templates
08 Templates08 Templates
08 Templates
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
General Functors ...
General Functors                                                             ...General Functors                                                             ...
General Functors ...
 
01 Incapsulation
01 Incapsulation01 Incapsulation
01 Incapsulation
 
General Functors
General FunctorsGeneral Functors
General Functors
 
Coding for Future in Lutsk. JavaScript. Part 9
Coding for Future in Lutsk. JavaScript. Part 9Coding for Future in Lutsk. JavaScript. Part 9
Coding for Future in Lutsk. JavaScript. Part 9
 
Coding for Future in Lutsk. JavaScript. Part 8
Coding for Future in Lutsk. JavaScript. Part 8Coding for Future in Lutsk. JavaScript. Part 8
Coding for Future in Lutsk. JavaScript. Part 8
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
 
урок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскальурок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскаль
 
Функції в C++
Функції в C++Функції в C++
Функції в C++
 
Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови Ci
 
урок 17 поліваріантне розгалуження
урок 17 поліваріантне розгалуженняурок 17 поліваріантне розгалуження
урок 17 поліваріантне розгалуження
 
Вказівники в мові C++
Вказівники в мові C++Вказівники в мові C++
Вказівники в мові C++
 
07 Localisation
07 Localisation07 Localisation
07 Localisation
 
Funkciji1
Funkciji1Funkciji1
Funkciji1
 
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
Prometheus. Масовий онлайн курс "Основи програмування". Лекція 5
 
Розгалуження в мові C++
Розгалуження в мові C++Розгалуження в мові C++
Розгалуження в мові C++
 

Andere mochten auch

10 Polymorphism
10 Polymorphism10 Polymorphism
10 Polymorphismolegapster
 
03 Constants And Variables
03 Constants And Variables03 Constants And Variables
03 Constants And Variablesolegapster
 
03 Right Of Access
03 Right Of Access03 Right Of Access
03 Right Of Accessolegapster
 
11 Iterated Containers
11 Iterated Containers11 Iterated Containers
11 Iterated Containersolegapster
 
Seo for Wordpress - Wordcamp Montreal 2012
Seo for Wordpress - Wordcamp Montreal 2012Seo for Wordpress - Wordcamp Montreal 2012
Seo for Wordpress - Wordcamp Montreal 2012CT Moore
 
Corporate Social Media Strategy
Corporate Social Media StrategyCorporate Social Media Strategy
Corporate Social Media StrategyCT Moore
 
Social Media Marketing 101
Social Media Marketing 101Social Media Marketing 101
Social Media Marketing 101CT Moore
 
WP-MU 101: How to Install and Avoid Common Mistakes
WP-MU 101: How to Install and Avoid Common MistakesWP-MU 101: How to Install and Avoid Common Mistakes
WP-MU 101: How to Install and Avoid Common MistakesCT Moore
 
Social Media & Personal Branding for Career Advancement
Social Media & Personal Branding for Career AdvancementSocial Media & Personal Branding for Career Advancement
Social Media & Personal Branding for Career AdvancementCT Moore
 
02 Arithmetic Data Types
02 Arithmetic Data Types02 Arithmetic Data Types
02 Arithmetic Data Typesolegapster
 
Podcamp montreal 2010 search & social
Podcamp montreal 2010 search & socialPodcamp montreal 2010 search & social
Podcamp montreal 2010 search & socialCT Moore
 
Syncing SEO & Content Strategies
Syncing SEO & Content StrategiesSyncing SEO & Content Strategies
Syncing SEO & Content StrategiesCT Moore
 

Andere mochten auch (13)

10 Polymorphism
10 Polymorphism10 Polymorphism
10 Polymorphism
 
03 Constants And Variables
03 Constants And Variables03 Constants And Variables
03 Constants And Variables
 
03 Right Of Access
03 Right Of Access03 Right Of Access
03 Right Of Access
 
11 Iterated Containers
11 Iterated Containers11 Iterated Containers
11 Iterated Containers
 
05 Arrays
05 Arrays05 Arrays
05 Arrays
 
Seo for Wordpress - Wordcamp Montreal 2012
Seo for Wordpress - Wordcamp Montreal 2012Seo for Wordpress - Wordcamp Montreal 2012
Seo for Wordpress - Wordcamp Montreal 2012
 
Corporate Social Media Strategy
Corporate Social Media StrategyCorporate Social Media Strategy
Corporate Social Media Strategy
 
Social Media Marketing 101
Social Media Marketing 101Social Media Marketing 101
Social Media Marketing 101
 
WP-MU 101: How to Install and Avoid Common Mistakes
WP-MU 101: How to Install and Avoid Common MistakesWP-MU 101: How to Install and Avoid Common Mistakes
WP-MU 101: How to Install and Avoid Common Mistakes
 
Social Media & Personal Branding for Career Advancement
Social Media & Personal Branding for Career AdvancementSocial Media & Personal Branding for Career Advancement
Social Media & Personal Branding for Career Advancement
 
02 Arithmetic Data Types
02 Arithmetic Data Types02 Arithmetic Data Types
02 Arithmetic Data Types
 
Podcamp montreal 2010 search & social
Podcamp montreal 2010 search & socialPodcamp montreal 2010 search & social
Podcamp montreal 2010 search & social
 
Syncing SEO & Content Strategies
Syncing SEO & Content StrategiesSyncing SEO & Content Strategies
Syncing SEO & Content Strategies
 

Ähnlich wie 06 Pointers To Class Members

Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Alexander Kuzmenko
 
"How I don't need a state management library in React app", Tetiana Melnyk
"How I don't need a state management library in React app", Tetiana Melnyk "How I don't need a state management library in React app", Tetiana Melnyk
"How I don't need a state management library in React app", Tetiana Melnyk Fwdays
 
V24 com to_net
V24 com to_netV24 com to_net
V24 com to_netRingonoki
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxssuserf57884
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1rznz
 
IT Talks The c++'s simplest smart pointers in depth
IT Talks The c++'s simplest smart pointers in depthIT Talks The c++'s simplest smart pointers in depth
IT Talks The c++'s simplest smart pointers in depthVadym Muliavka
 
06 Data Structures
06 Data Structures06 Data Structures
06 Data Structuresolegapster
 
Gamedev Mixer. Лев Лукомський "Розробка власного 2D-редактора рівнів на Unity"
Gamedev Mixer. Лев Лукомський "Розробка власного 2D-редактора рівнів на Unity"Gamedev Mixer. Лев Лукомський "Розробка власного 2D-редактора рівнів на Unity"
Gamedev Mixer. Лев Лукомський "Розробка власного 2D-редактора рівнів на Unity"Lviv Startup Club
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль Helen Pata
 
лабораторна робота 5 вправа 14 калькулятор auto cad
лабораторна робота 5 вправа 14 калькулятор auto cadлабораторна робота 5 вправа 14 калькулятор auto cad
лабораторна робота 5 вправа 14 калькулятор auto cadCit Cit
 
Asynchronous programming in .NET (UA)
Asynchronous programming in .NET (UA)Asynchronous programming in .NET (UA)
Asynchronous programming in .NET (UA)Oleksandr Pavlyshak
 
Lecture 13 Local Optimization on Mobile Devices
Lecture 13 Local Optimization on Mobile DevicesLecture 13 Local Optimization on Mobile Devices
Lecture 13 Local Optimization on Mobile DevicesMaksym Davydov
 
04 Object Hierarchy
04 Object Hierarchy04 Object Hierarchy
04 Object Hierarchyolegapster
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovuEscuela
 

Ähnlich wie 06 Pointers To Class Members (19)

tsql
tsqltsql
tsql
 
Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++
 
"How I don't need a state management library in React app", Tetiana Melnyk
"How I don't need a state management library in React app", Tetiana Melnyk "How I don't need a state management library in React app", Tetiana Melnyk
"How I don't need a state management library in React app", Tetiana Melnyk
 
9 13
9 139 13
9 13
 
V24 com to_net
V24 com to_netV24 com to_net
V24 com to_net
 
Лекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptxЛекція №12 Передача параметрів у функцію.pptx
Лекція №12 Передача параметрів у функцію.pptx
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1
 
IT Talks The c++'s simplest smart pointers in depth
IT Talks The c++'s simplest smart pointers in depthIT Talks The c++'s simplest smart pointers in depth
IT Talks The c++'s simplest smart pointers in depth
 
06 Data Structures
06 Data Structures06 Data Structures
06 Data Structures
 
Gamedev Mixer. Лев Лукомський "Розробка власного 2D-редактора рівнів на Unity"
Gamedev Mixer. Лев Лукомський "Розробка власного 2D-редактора рівнів на Unity"Gamedev Mixer. Лев Лукомський "Розробка власного 2D-редактора рівнів на Unity"
Gamedev Mixer. Лев Лукомський "Розробка власного 2D-редактора рівнів на Unity"
 
3018 1
3018 13018 1
3018 1
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль
 
лабораторна робота 5 вправа 14 калькулятор auto cad
лабораторна робота 5 вправа 14 калькулятор auto cadлабораторна робота 5 вправа 14 калькулятор auto cad
лабораторна робота 5 вправа 14 калькулятор auto cad
 
Asynchronous programming in .NET (UA)
Asynchronous programming in .NET (UA)Asynchronous programming in .NET (UA)
Asynchronous programming in .NET (UA)
 
Lecture 13 Local Optimization on Mobile Devices
Lecture 13 Local Optimization on Mobile DevicesLecture 13 Local Optimization on Mobile Devices
Lecture 13 Local Optimization on Mobile Devices
 
Паскаль
ПаскальПаскаль
Паскаль
 
04 Object Hierarchy
04 Object Hierarchy04 Object Hierarchy
04 Object Hierarchy
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovu
 

Kürzlich hochgeladen

"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...Fwdays
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...Fwdays
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil TopchiiFwdays
 
Тестування Blockchain - Що там можна тестувати?
Тестування  Blockchain - Що там можна тестувати?Тестування  Blockchain - Що там можна тестувати?
Тестування Blockchain - Що там можна тестувати?Oleksandr Romanov
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym KindritskyiFwdays
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro SpodaretsFwdays
 

Kürzlich hochgeladen (6)

"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y..."How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...
 
"Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl..."Rethinking the existing data loading and processing process as an ETL exampl...
"Rethinking the existing data loading and processing process as an ETL exampl...
 
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil Topchii
 
Тестування Blockchain - Що там можна тестувати?
Тестування  Blockchain - Що там можна тестувати?Тестування  Blockchain - Що там можна тестувати?
Тестування Blockchain - Що там можна тестувати?
 
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi"Distributed graphs and microservices in Prom.ua",  Maksym Kindritskyi
"Distributed graphs and microservices in Prom.ua", Maksym Kindritskyi
 
"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets"What is a RAG system and how to build it",Dmytro Spodarets
"What is a RAG system and how to build it",Dmytro Spodarets
 

06 Pointers To Class Members

  • 1. Бублик Володимир Васильович Програмування - 2 Лекція 6. Об'єктне програмування. Типізація об'єктів Лекції для студентів 2 курсу
  • 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.