Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commit53e52d4f574e91347471e4f1880535ac1dd02241 (patch)
Author
 Angel Dimitriev <angel_dimitriev@abv.bg>
2022-03-29 20:16:40 +0300
Committer
 GitHub <noreply@github.com>
2022-03-29 20:16:40 +0300
Files6d2f122dd8d7bf1cbf3bcf9402c8e95145031869
Object-oriented_programming_FMI-53e52d4f574e91347471e4f1880535ac1dd02241.tar
Object-oriented_programming_FMI-53e52d4f574e91347471e4f1880535ac1dd02241.tar.gz
Object-oriented_programming_FMI-53e52d4f574e91347471e4f1880535ac1dd02241.zip
Parent320ef0780b19a9f13670aa13953ea2267c66bfef (diff)
Update README.md
1 files changed, 68 insertions, 1 deletions
-rw-r--r--Sem. 04/README.md69
diff --git a/Sem. 04/README.md b/Sem. 04/README.md
index a3fd3d4..68dc04a 100644
--- a/Sem. 04/README.md
+++ b/Sem. 04/README.md
@@ -126,4 +126,71 @@ int main()
```
## Конструктори и деструктор при влагане на обекти.
- TBI (темата е разгледана в час)
+
+ ```c++
+#include <iostream>
+#include <iomanip>
+
+using namespace std;
+
+struct A
+{
+ A()
+ {
+ std::cout << "Constructor(default) of A" << std::endl;
+ }
+
+ ~A()
+ {
+ std::cout << "Destructor of A" << std::endl;
+ }
+};
+
+struct B
+{
+ B()
+ {
+ std::cout << "Constructor(default) of B" << std::endl;
+ }
+
+ ~B()
+ {
+ std::cout << "Destructor of B" << std::endl;
+ }
+};
+
+struct C
+{
+ C()
+ {
+ std::cout << "Constructor(default) of C" << std::endl;
+ }
+
+ ~C()
+ {
+ std::cout << "Destructor of C" << std::endl;
+ }
+};
+
+struct X
+{
+ A first;
+ B second;
+ C obejectsArray[3];
+
+ X()
+ { //calls Constructor(default) of A, Constructor(default) of B, Constructor(default) of C" (x3)
+ std::cout << "Constructor of X" << std::endl;
+ }
+ ~X()
+ {
+ std::cout << "Destructor of X" << std::endl;
+ } //calls Destructor of C" (x3) , Destructor of B, Destructor of A
+
+};
+
+int main()
+{
+ X obj; //Constructor of X
+} // Destructor of X
+ ```