blob: 4b3bc6cf3be8b52e11649a4d2a13cc3b795216f7 (
plain) (
blame)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
'def title Уводни бележки - ООП, Седмица 1, 18.02.2026
'def desc Бележки относно практикума и курса.
# {title}
{pagenav 1 min;17 February 2026;17 February 2026}
{presentation-controller}
:title_slide35
# Уводни бележки по ООП
:slide35
## Уроци от УП
{br2}
:unordered
- {b Решавайте задачи!}
.unordered
- По УП са давани >200 задачи (да, много не бяха доизпипани)
- Решения ca качвани на >150 задачи
- >3700 реда код в решения
- Питайте въпроси, за това ми плащат!
:slide35
## Относно ООП практикум
{br3}
:unordered
- Избираема е, няма причина да не я запишете
.unordered
- Дори да не го направите, пак си идвайте
- Ще го караме по същата схема: задачи и {b решаваме} на живо
.unordered
- Ако искате друго, слушам, ще го обсъдим
:slide35
## Специфики на ООП в C++
{br1}
:unordered
- ООП не е безплатно! Дори да сте учили {` Java}/{` C#}/...
- {` C++} има много рядко-срещани обектни свойства, като:
:ordered
1. Ръчно менажиране на паметта (и оператори) - няма garbage collector
2. Множествено наследяване - наследяване на повече от един клас
3. Шаблони - значително по-силни от generics ({url статичен полиморфизъм;https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern}, {url compile-time рекурсия;https://en.wikipedia.org/wiki/Template_metaprogramming#Compile-time_class_generation}, ...)
:title_slide35
.p
Въпроси?
Коментари?
Забележки?
|