Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commitc8c9ba688eb3a509c99646652e3400d5ba50447c (patch)
Author
 Angel Dimitriev <angel_dimitriev@abv.bg>
2022-04-12 19:38:54 +0300
Committer
 GitHub <noreply@github.com>
2022-04-12 19:38:54 +0300
Files279b1ef9d45bf88643d8786c093f2fe0facf58c1
Object-oriented_programming_FMI-c8c9ba688eb3a509c99646652e3400d5ba50447c.tar
Object-oriented_programming_FMI-c8c9ba688eb3a509c99646652e3400d5ba50447c.tar.gz
Object-oriented_programming_FMI-c8c9ba688eb3a509c99646652e3400d5ba50447c.zip
Parentcf934b5c4a24998ea19315dbb181a84daacf7e81 (diff)
Update README.md
1 files changed, 25 insertions, 1 deletions
-rw-r--r--Sem. 08/README.md26
diff --git a/Sem. 08/README.md b/Sem. 08/README.md
index a283878..ae2dca2 100644
--- a/Sem. 08/README.md
+++ b/Sem. 08/README.md
@@ -1,4 +1,4 @@
-# Приятелски класове и функции. Mutable. Предефиниране на оператори.
+# Предефиниране на оператори. Приятелски класове и функции. Mutable член-данни.
## Oператори
### Видове оператори.
в C++ има два вида оператори:
@@ -78,6 +78,30 @@ double getModulos(const Complex& other)
}
```
+### Mutable (пример)
+Спецификатора mutable е приложен само в С++. Той позволява на член на обект да предефинира константността. Така mutable член на const обект не е const и може да бъде изменян.
+ ```c++
+struct Test
+{
+private:
+ mutable int n;
+public:
+ void f() const
+ {
+ n++;
+ }
+
+};
+
+int main()
+{
+ const Test t;
+
+ t.f();
+
+
+}
+```
## Задачи
**Задача 1:**