Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
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:**