Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commitd77092836ae54425585b1c073e214c92324bf8c8 (patch)
Author
 Angel Dimitriev <angel_dimitriev@abv.bg>
2022-06-02 03:01:03 +0300
Committer
 GitHub <noreply@github.com>
2022-06-02 03:01:03 +0300
Files93df212f62a9f1c5daa1461fba194e2a81f6aac5
Object-oriented_programming_FMI-d77092836ae54425585b1c073e214c92324bf8c8.tar
Object-oriented_programming_FMI-d77092836ae54425585b1c073e214c92324bf8c8.tar.gz
Object-oriented_programming_FMI-d77092836ae54425585b1c073e214c92324bf8c8.zip
Parent81e5796044cb94b20bc2ed5a0a29ca193ced0dc0 (diff)
Update README.md
1 files changed, 2 insertions, 0 deletions
-rw-r--r--Sem. 14/README.md2
diff --git a/Sem. 14/README.md b/Sem. 14/README.md
index a802931..c1b57e3 100644
--- a/Sem. 14/README.md
+++ b/Sem. 14/README.md
@@ -3,6 +3,7 @@
## Множествено наследяване.
Множественото наследяване позволява на "детски" клас да наследява от повече от един родителски клас.
![enter image description here](https://d33wubrfki0l68.cloudfront.net/67512abb598d0aef77410deee207b42323b17f8e/70284/wp-content/uploads/2018/07/multiple-inheritance.png)
+
Копиращия конструктор и оператор= (независимо дали ги имплементираме ние) трябва да изглеждат така:
```c++
MyClass(const MyClass& other) : SuperClass1(other), SuperClass2(other), SuperClass3(other), SuperClass4(other)
@@ -28,6 +29,7 @@ MyClass(const MyClass& other)
![enter image description here](https://i.stack.imgur.com/MqMW0.png)
+
**Проблем**: Многократно наследяване на базов клас – нееднозначност при използване.
В класът **D** има две истанции на **A**. Искаме характеристиките на **А** да бъдат наследени само веднъж.