From 6da8963a2e87c8ed3621a3f1aafe8044921d42bc Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Fri, 9 Apr 2021 22:46:34 +0300 Subject: Update README.md --- Sem. 07/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Sem. 07/README.md b/Sem. 07/README.md index 5107ab4..1d3b9a6 100644 --- a/Sem. 07/README.md +++ b/Sem. 07/README.md @@ -64,14 +64,15 @@ int main() } ``` - При горното извикване на копиращия конструктор се случва следното: + Горното извикване на копиращия конструктор има **грешено поведение**: ![enter image description here](https://i.ibb.co/q5rfGBf/Capture.png) Това е **shallow copy**. В p2 са се копирали стойностите на p1, което довежда до споделяне на една и съща динамична памет. В тази ситуация ще трябва да се имплементират експлицитно **копиращия конструктор, оператора за присвояване и деструктора**, защото генерираните от компилатора не биха работили правилно. -Правилното поведение на копиращия конструктор е следното: + +**Правилното поведение** на копиращия конструктор е следното: ![enter image description here](https://i.ibb.co/XZq5rGT/33.png) -- cgit v1.3.1-23-gd82d