From c8c9ba688eb3a509c99646652e3400d5ba50447c Mon Sep 17 00:00:00 2001 From: Angel Dimitriev Date: Tue, 12 Apr 2022 19:38:54 +0300 Subject: Update README.md --- Sem. 08/README.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) 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++ има два вида оператори: @@ -77,6 +77,30 @@ double getModulos(const Complex& other) return sqrt((other.real – other.real) * (other.real – other.real) + (other.im – other.im ) * (other.im – other.im)); } +``` +### Mutable (пример) +Спецификатора mutable е приложен само в С++. Той позволява на член на обект да предефинира константността. Така mutable член на const обект не е const и може да бъде изменян. + ```c++ +struct Test +{ +private: + mutable int n; +public: + void f() const + { + n++; + } + +}; + +int main() +{ + const Test t; + + t.f(); + + +} ``` ## Задачи -- cgit v1.3.1-23-gd82d