{"id":10829,"date":"2024-04-05T00:33:00","date_gmt":"2024-04-05T00:33:00","guid":{"rendered":"https:\/\/adelnasim.com\/docs\/courses\/oop\/operator-overloading-unary-operator\/"},"modified":"2024-04-07T01:19:47","modified_gmt":"2024-04-07T01:19:47","slug":"operator-overloading-unary-operator","status":"publish","type":"docs","link":"https:\/\/adelnasim.com\/ar\/docs\/courses\/oop\/operator-overloading-unary-operator\/","title":{"rendered":"\u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f \u0644\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u0627\u062d\u0627\u062f\u064a\u0629"},"content":{"rendered":"<p>\u0641\u064a \u0644\u063a\u0629 C++\u060c \u064a\u0634\u064a\u0631 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f \u0644\u0644\u0645\u0634\u063a\u0644 \u0625\u0644\u0649 \u0627\u0644\u0642\u062f\u0631\u0629 \u0639\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u062a\u0639\u0631\u064a\u0641 \u0633\u0644\u0648\u0643 \u0627\u0644\u0639\u0648\u0627\u0645\u0644 \u0645\u062b\u0644 \u0627\u0644\u0639\u0648\u0627\u0645\u0644 \u0627\u0644\u062d\u0633\u0627\u0628\u064a\u0629 \u0648\u0627\u0644\u0645\u0646\u0637\u0642\u064a\u0629 \u0644\u0644\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645. \u0627\u0644\u0639\u0648\u0627\u0645\u0644 \u0627\u0644\u0623\u062d\u0627\u062f\u064a\u0629 \u0647\u064a \u062a\u0644\u0643 \u0627\u0644\u0639\u0648\u0627\u0645\u0644 \u0627\u0644\u062a\u064a \u062a\u0639\u0645\u0644 \u0639\u0644\u0649 \u0645\u0639\u0627\u0645\u0644 \u0648\u0627\u062d\u062f. \u064a\u0633\u0645\u062d \u0644\u0643 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f \u0644\u0644\u0639\u0648\u0627\u0645\u0644 \u0627\u0644\u0623\u062d\u0627\u062f\u064a\u0629 \u0628\u062a\u062e\u0635\u064a\u0635 \u0633\u0644\u0648\u0643\u0647\u0627 \u0639\u0646\u062f \u062a\u0637\u0628\u064a\u0642\u0647\u0627 \u0639\u0644\u0649 \u0643\u0627\u0626\u0646\u0627\u062a \u0645\u0646 \u0641\u0626\u0627\u062a\u0643 \u0627\u0644\u062e\u0627\u0635\u0629.<\/p>\n<h1>\u0627\u0644\u063a\u0631\u0636 \u0645\u0646 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f \u0644\u0644\u0645\u0639\u0627\u0645\u0644:<\/h1>\n<ol>\n<li>\u062a\u0648\u0641\u064a\u0631 \u0628\u0646\u0627\u0621 \u0627\u0644\u062c\u0645\u0644\u0629 \u0627\u0644\u0637\u0628\u064a\u0639\u064a: \u064a\u062a\u064a\u062d \u0644\u0643 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f \u0644\u0644\u0645\u0639\u0627\u0645\u0644 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0648\u0627\u0645\u0644 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0645\u0639 \u0627\u0644\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0639\u0631\u0641\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0628\u0637\u0631\u064a\u0642\u0629 \u062a\u062d\u0627\u0643\u064a \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0645\u0639 \u0627\u0644\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0636\u0645\u0646\u0629. \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c \u064a\u0645\u0643\u0646\u0643 \u0625\u0636\u0627\u0641\u0629 \u0643\u0627\u0626\u0646\u064a\u0646 \u0645\u0646 \u0641\u0626\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0627\u0645\u0644 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 +\u060c \u0623\u0648 \u0631\u0628\u0637 \u0627\u0644\u0633\u0644\u0627\u0633\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0627\u0645\u0644 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 +\u060c \u0623\u0648 \u0632\u064a\u0627\u062f\u0629 \u0643\u0627\u0626\u0646 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0627\u0645\u0644 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 ++.<\/li>\n<li>\u062a\u062d\u0633\u064a\u0646 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u0642\u0631\u0627\u0621\u0629: \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f \u0639\u0644\u0649 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a\u060c \u064a\u0645\u0643\u0646\u0643 \u062c\u0639\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0623\u0643\u062b\u0631 \u0633\u0647\u0648\u0644\u0629 \u0648\u0642\u0627\u0628\u0644\u064a\u0629 \u0644\u0644\u0642\u0631\u0627\u0621\u0629\u060c \u062d\u064a\u062b \u062a\u062a\u064a\u062d \u0644\u0643 \u0627\u0644\u062a\u0639\u0628\u064a\u0631 \u0639\u0646 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0628\u0637\u0631\u064a\u0642\u0629 \u0637\u0628\u064a\u0639\u064a\u0629 \u0648\u0645\u0648\u062c\u0632\u0629.<\/li>\n<\/ol>\n<p><strong>\u0645\u062b\u0627\u0644 1:<\/strong><\/p>\n<p>\u064a\u0648\u0636\u062d \u0628\u0631\u0646\u0627\u0645\u062c C++ \u0647\u0630\u0627 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f \u0644\u0645\u0639\u0627\u0645\u0644 unary ++ \u0644\u0641\u0626\u0629 \u062a\u0633\u0645\u0649 Unary. \u062f\u0639\u0648\u0646\u0627 \u0646\u062d\u0644\u0644 \u0627\u0644\u0643\u0648\u062f:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">#include &lt;iostream&gt;\r\nusing namespace std;\r\n\r\nclass Unary {\r\n    int x, y;\r\npublic:\r\n    Unary(int i = 0, int j = 0) {\r\n        x = i;  \r\n        y = j;\r\n    }\r\n    \r\n    void show() {\r\n        cout &lt;&lt; x &lt;&lt; \" \" &lt;&lt; y &lt;&lt; endl;\r\n    }\r\n\r\n    \/\/ Overloading the unary ++ operator as a member function\r\n    void operator++() {\r\n        x++;\r\n        y++;\r\n    }\r\n};\r\n\r\nint main() {\r\n    Unary v(10, 20);\r\n    v++; \/\/ Incrementing the object 'v' using overloaded ++ operator\r\n    v.show(); \/\/ Displaying the updated values of 'x' and 'y'\r\n\r\n    return 0;\r\n}\r\n<\/pre>\n<p>\u0634\u0631\u062d:<\/p>\n<ul>\n<li>\u062a\u062d\u062a\u0648\u064a \u0627\u0644\u0641\u0626\u0629 Unary \u0639\u0644\u0649 \u0645\u062a\u063a\u064a\u0631\u064a\u0646 \u062e\u0627\u0635\u064a\u0646 \u0644\u0644\u0639\u0636\u0648 x \u0648y\u060c \u0648\u0645\u064f\u0646\u0634\u0626 \u0644\u062a\u0647\u064a\u0626\u062a\u0647\u0645\u0627. \u0628\u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0630\u0644\u0643\u060c \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u062f\u0627\u0644\u0629 \u0639\u0636\u0648 show() \u0644\u0639\u0631\u0636 \u0642\u064a\u0645 x \u0648y.<\/li>\n<li>\u062f\u0627\u062e\u0644 \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0641\u0626\u0629\u060c \u064a\u062a\u0645 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0639\u0627\u0645\u0644 \u0627\u0644\u0623\u062d\u0627\u062f\u064a ++ \u0628\u0634\u0643\u0644 \u0632\u0627\u0626\u062f \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062f\u0627\u0644\u0629 operator++(). \u062a\u0639\u0645\u0644 \u0647\u0630\u0647 \u0627\u0644\u062f\u0627\u0644\u0629 \u0639\u0644\u0649 \u0632\u064a\u0627\u062f\u0629 \u0642\u064a\u0645 x \u0648y.<\/li>\n<li>\u0641\u064a \u0627\u0644\u062f\u0627\u0644\u0629 main()\u060c \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0643\u0627\u0626\u0646 v \u0645\u0646 \u0627\u0644\u0641\u0626\u0629 Unary \u0628\u0642\u064a\u0645 \u0623\u0648\u0644\u064a\u0629 10 \u0644\u0640 x \u064820 \u0644\u0640 y.<\/li>\n<li>\u064a\u062a\u0645 \u062a\u0637\u0628\u064a\u0642 operator  ++ \u0639\u0644\u0649 \u0627\u0644\u0643\u0627\u0626\u0646 v \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 v++. \u0648\u0628\u0645\u0627 \u0623\u0646\u0647 \u0639\u0627\u0645\u0644 \u0623\u062d\u0627\u062f\u064a\u060c \u0641\u0625\u0646\u0647 \u0644\u0627 \u064a\u062a\u0637\u0644\u0628 \u0623\u064a \u0645\u0639\u0627\u0645\u0644.<\/li>\n<li>\u062a\u0639\u0645\u0644 \u0627\u0644\u062f\u0627\u0644\u0629 operator++()  \u0627\u0644\u0645\u062d\u0645\u0644\u0629 \u0628\u0634\u0643\u0644 \u0632\u0627\u0626\u062f \u0639\u0644\u0649 \u0632\u064a\u0627\u062f\u0629 \u0642\u064a\u0645 x \u0648y \u0628\u0645\u0642\u062f\u0627\u0631 \u0648\u0627\u062d\u062f.<\/li>\n<li>\u0628\u0639\u062f \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u0632\u064a\u0627\u062f\u0629\u060c \u064a\u062a\u0645 \u0627\u0633\u062a\u062f\u0639\u0627\u0621 \u0627\u0644\u062f\u0627\u0644\u0629 show() \u0644\u0639\u0631\u0636 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u062d\u062f\u062b\u0629 \u0644\u0640 x \u0648y.<\/li>\n<\/ul>\n<p>\u0633\u062a\u0643\u0648\u0646 \u0645\u062e\u0631\u062c\u0627\u062a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0643\u0627\u0644\u062a\u0627\u0644\u064a:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">11 21<\/pre>\n<p>\u0648\u0630\u0644\u0643 \u0644\u0623\u0646 \u0642\u064a\u0645 x \u0648y \u062a\u062a\u0632\u0627\u064a\u062f \u0628\u0645\u0642\u062f\u0627\u0631 1 \u0628\u0639\u062f \u062a\u0637\u0628\u064a\u0642 operator ++ \u0639\u0644\u0649 \u0627\u0644\u0643\u0627\u0626\u0646 v. \u0648\u0628\u0627\u0644\u062a\u0627\u0644\u064a\u060c \u064a\u062a\u0645 \u0639\u0631\u0636 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u062d\u062f\u062b\u0629 \u0643\u0640 11 \u0644\u0640 x \u064821 \u0644\u0640 y.<\/p>\n<p><strong>\u0645\u062b\u0627\u0644 2:<br \/>\n<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">#include &lt;iostream&gt;\r\nusing namespace std;\r\nclass Unary {\r\n        int x, y;\r\n    public:\r\n        Unary(int i = 0, int j = 0) {\r\n            x = i;  y = j;\r\n        }\r\n    void show() { cout &lt;&lt; x &lt;&lt; \" \" &lt;&lt; y &lt;&lt; endl; }\r\n    Unary operator++()\r\n    {\r\n        x++;\r\n        y++;\r\n        return *this;\r\n    }\r\n    Unary operator++(int)\r\n    {\r\n        Unary t;\r\n        t = *this;\r\n        x++;\r\n        y++;\r\n        return t;\r\n    }\r\n};\r\nint main()\r\n{\r\n    Unary v(10, 20), k;\r\n    v++;\r\n    k = v++;\r\n    k.show();\r\n    v.show();\r\n\r\n    return 0;\r\n}\r\n<\/pre>\n<p>\u064a\u0648\u0636\u062d \u0628\u0631\u0646\u0627\u0645\u062c C++ \u0647\u0630\u0627 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f \u0644\u0644\u0639\u0627\u0645\u0644 unary ++ \u0644\u0641\u0626\u0629 \u062a\u0633\u0645\u0649 Unary\u060c \u0628\u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0639\u0627\u0645\u0644 \u0632\u064a\u0627\u062f\u0629 postfix ++ \u0627\u0644\u0630\u064a \u064a\u0623\u062e\u0630 \u0645\u0639\u0644\u0645\u0629 \u0639\u062f\u062f \u0635\u062d\u064a\u062d \u0648\u0647\u0645\u064a \u0625\u0636\u0627\u0641\u064a\u0629. \u062f\u0639\u0648\u0646\u0627 \u0646\u062d\u0644\u0644 \u0627\u0644\u0643\u0648\u062f:<\/p>\n<ul>\n<li>\u062a\u062d\u062a\u0648\u064a \u0627\u0644\u0641\u0626\u0629 Unary \u0639\u0644\u0649 \u0645\u062a\u063a\u064a\u0631\u064a\u0646 \u062e\u0627\u0635\u064a\u0646 \u0644\u0644\u0639\u0636\u0648 x \u0648y\u060c \u0648\u0645\u064f\u0646\u0634\u0626 \u0644\u062a\u0647\u064a\u0626\u062a\u0647\u0645\u0627. \u0628\u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0630\u0644\u0643\u060c \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u062f\u0627\u0644\u0629 \u0639\u0636\u0648 show() \u0644\u0639\u0631\u0636 \u0642\u064a\u0645 x \u0648y.<\/li>\n<li>\u062f\u0627\u062e\u0644 \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0641\u0626\u0629\u060c \u064a\u062a\u0645 \u062a\u062d\u0645\u064a\u0644 \u0639\u0627\u0645\u0644 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0623\u062d\u0627\u062f\u064a ++ \u0645\u0631\u062a\u064a\u0646:<br \/>\n1. \u062a\u0642\u0648\u0645 \u062f\u0627\u0644\u0629  operator++() \u0628\u062a\u062d\u0645\u064a\u0644 \u0639\u0627\u0645\u0644 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0628\u0627\u062f\u0626\u0629 ++ \u0628\u0634\u0643\u0644 \u0632\u0627\u0626\u062f. \u0641\u0647\u0648 \u064a\u0632\u064a\u062f \u0642\u064a\u0645 x \u0648y \u0648\u064a\u0639\u064a\u062f \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0645\u062d\u062f\u062b.<br \/>\n2. \u062a\u0642\u0648\u0645 \u062f\u0627\u0644\u0629 \u0639\u0627\u0645\u0644 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 ++(int) \u0628\u062a\u062d\u0645\u064a\u0644 \u0639\u0627\u0645\u0644 \u062a\u0634\u063a\u064a\u0644 postfix ++ \u0628\u0634\u0643\u0644 \u0632\u0627\u0626\u062f \u0628\u0645\u0639\u0644\u0645\u0629 \u0639\u062f\u062f \u0635\u062d\u064a\u062d \u0648\u0647\u0645\u064a \u0625\u0636\u0627\u0641\u064a\u0629. \u064a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0643\u0627\u0626\u0646 \u0645\u0624\u0642\u062a t \u0648\u062a\u0639\u064a\u064a\u0646 \u0642\u064a\u0645 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u062d\u0627\u0644\u064a \u0644\u0647. \u062b\u0645 \u064a\u0642\u0648\u0645 \u0628\u0632\u064a\u0627\u062f\u0629 \u0642\u064a\u0645 x \u0648 y \u0644\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u062d\u0627\u0644\u064a \u0648\u0625\u0631\u062c\u0627\u0639 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0645\u0624\u0642\u062a t.<\/li>\n<li>\u0641\u064a \u0627\u0644\u062f\u0627\u0644\u0629 main()\u060c \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0643\u0627\u0626\u0646\u064a\u0646 v \u0648k \u0645\u0646 \u0627\u0644\u0641\u0626\u0629 Unary\u060c \u0645\u0639 \u062a\u0647\u064a\u0626\u0629 v \u0628\u0627\u0644\u0642\u064a\u0645 10 \u0644\u0640 x \u064820 \u0644\u0640 y.<\/li>\n<li>\u064a\u062a\u0645 \u062a\u0637\u0628\u064a\u0642 v++ \u0639\u0644\u0649 \u0627\u0644\u0632\u064a\u0627\u062f\u0629 v \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0627\u0645\u0644 \u0632\u064a\u0627\u062f\u0629 postfix. \u0633\u064a\u0624\u062f\u064a \u0647\u0630\u0627 \u0625\u0644\u0649 \u0632\u064a\u0627\u062f\u0629 \u0642\u064a\u0645 x \u0648y \u0644\u0640 v \u0648\u0625\u0631\u062c\u0627\u0639 \u0643\u0627\u0626\u0646 \u0645\u0624\u0642\u062a \u0628\u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0623\u0635\u0644\u064a\u0629.<\/li>\n<li>k = v++ \u0633\u064a\u0642\u0648\u0645 \u0623\u0648\u0644\u0627\u064b \u0628\u062a\u0639\u064a\u064a\u0646 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0645\u0624\u0642\u062a (\u0628\u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0623\u0635\u0644\u064a\u0629) \u0625\u0644\u0649 k \u062b\u0645 \u064a\u0632\u064a\u062f v \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0627\u0645\u0644 \u0632\u064a\u0627\u062f\u0629 postfix.<\/li>\n<li>\u064a\u062a\u0645 \u0627\u0633\u062a\u062f\u0639\u0627\u0621 \u0627\u0644\u062f\u0627\u0644\u0629 show() \u0644\u0639\u0631\u0636 \u0642\u064a\u0645 k \u0648v \u0628\u0639\u062f \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0632\u064a\u0627\u062f\u0629.<\/li>\n<\/ul>\n<p>\u0633\u062a\u0643\u0648\u0646 \u0645\u062e\u0631\u062c\u0627\u062a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0643\u0627\u0644\u062a\u0627\u0644\u064a:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">11 21\r\n12 22<\/pre>\n<p><strong>\u0645\u062b\u0627\u0644 3:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">#include &lt;iostream&gt;\r\nusing namespace std;\r\n\r\nclass Unary {\r\n    int x, y;\r\npublic:\r\n    Unary(int i = 0, int j = 0) {\r\n        x = i;  \r\n        y = j;\r\n    }\r\n    \r\n    void show() {\r\n        cout &lt;&lt; x &lt;&lt; \" \" &lt;&lt; y &lt;&lt; endl;\r\n    }\r\n\r\n    \/\/ Overloading the prefix ++ operator\r\n    Unary operator++() {\r\n        x++;\r\n        y++;\r\n        return *this;\r\n    }\r\n\r\n    \/\/ Overloading the postfix ++ operator with an additional dummy integer parameter\r\n    Unary operator++(int) {\r\n        Unary t;\r\n        t = *this;\r\n        x++;\r\n        y++;\r\n        return t;\r\n    }\r\n\r\n    \/\/ Overloading the unary - operator\r\n    Unary operator-() {\r\n        x = -x;\r\n        y = -y;\r\n        return *this;\r\n    }\r\n};\r\n\r\nint main() {\r\n    Unary k(1, 2); \/\/ Create an object of the class Unary with initial values 1 and 2\r\n    -k; \/\/ Applying unary - operator to object k\r\n    k.show(); \/\/ Display the updated values of k\r\n\r\n    return 0;\r\n}\r\n<\/pre>\n<ul>\n<li>\u062a\u0639\u0645\u0644 \u062f\u0627\u0644\u0629 operator-() \u0639\u0644\u0649 \u0632\u064a\u0627\u062f\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0639\u0644\u0649 \u0639\u0627\u0645\u0644 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0623\u062d\u0627\u062f\u064a. \u0641\u0647\u0648 \u064a\u0644\u063a\u064a \u0642\u064a\u0645 x \u0648y \u0628\u0636\u0631\u0628\u0647\u0645\u0627 \u0641\u064a -1 \u0648\u064a\u0639\u064a\u062f \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0645\u062d\u062f\u062b.<\/li>\n<li>\u0641\u064a \u0627\u0644\u062f\u0627\u0644\u0629 main()\u060c \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0643\u0627\u0626\u0646 k \u0645\u0646 \u0627\u0644\u0641\u0626\u0629 Unary \u0628\u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0623\u0648\u0644\u064a\u0629 1 \u0644\u0640 x \u06482 \u0644\u0640 y.<\/li>\n<li>\u064a\u062a\u0645 \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0639\u0627\u0645\u0644 \u0627\u0644\u0623\u062d\u0627\u062f\u064a \u2013 \u0639\u0644\u0649 \u0627\u0644\u0643\u0627\u0626\u0646 k \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 -k. \u0633\u064a\u0624\u062f\u064a \u0647\u0630\u0627 \u0625\u0644\u0649 \u0625\u0644\u063a\u0627\u0621 \u0642\u064a\u0645 x \u0648 y \u0644\u0640 k.<\/li>\n<li>\u0623\u062e\u064a\u0631\u064b\u0627\u060c \u064a\u062a\u0645 \u0627\u0633\u062a\u062f\u0639\u0627\u0621 \u0627\u0644\u062f\u0627\u0644\u0629 show() \u0644\u0639\u0631\u0636 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u062d\u062f\u062b\u0629 \u0644\u0640 x \u0648y.<\/li>\n<\/ul>\n<p>\u064a\u0634\u064a\u0631 \u0647\u0630\u0627 \u0625\u0644\u0649 \u0623\u0646 \u0642\u064a\u0645 x \u0648y \u0644\u0644\u0643\u0627\u0626\u0646 k \u0642\u062f \u062a\u0645 \u0625\u0628\u0637\u0627\u0644\u0647\u0627 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0639\u0627\u0645\u0644 \u0627\u0644\u0623\u062d\u0627\u062f\u064a. \u0648\u0628\u0627\u0644\u062a\u0627\u0644\u064a\u060c \u062a\u0635\u0628\u062d x -1 \u0648y \u062a\u0635\u0628\u062d -2.<\/p>\n<p><strong>\u0645\u062b\u0627\u0644 4:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">#include &lt;iostream&gt;\r\nusing namespace std;\r\nclass Unary {\r\n        int x, y;\r\n    public:\r\n        Unary(int i = 0, int j = 0) {\r\n            x = i;  y = j;\r\n        }\r\n    void show() { cout &lt;&lt; x &lt;&lt; \" \" &lt;&lt; y &lt;&lt; endl; }\r\n    Unary operator++()\r\n    {\r\n        x++;\r\n        y++;\r\n        return *this;\r\n    }\r\n    Unary operator++(int)\r\n    {\r\n        Unary t;\r\n        t = *this;\r\n        x++;\r\n        y++;\r\n        return t;\r\n    }\r\n    Unary operator-()\r\n    {\r\n        x = -x;\r\n        y = -y;\r\n        return *this;\r\n    }\r\n    bool operator!()\r\n    {\r\n        return (x == 0 &amp;&amp; y == 0);\r\n    }\r\n};\r\nint main()\r\n{\r\n    Unary x(1, 1);\r\n    if (!x)\r\n        cout &lt;&lt; \"true\";\r\n    else\r\n        cout &lt;&lt; \"false\";\r\n\r\n    return 0;\r\n}\r\n<\/pre>\n<ul>\n<li>\u062a\u0642\u0648\u0645 \u0627\u0644\u062f\u0627\u0644\u0629 operator!() \u0628\u062a\u062d\u0645\u064a\u0644 \u0639\u0627\u0645\u0644 \u0627\u0644\u0646\u0641\u064a \u0627\u0644\u0645\u0646\u0637\u0642\u064a \u0628\u0634\u0643\u0644 \u0632\u0627\u0626\u062f!. \u062a\u064f\u0631\u062c\u0639 \u0627\u0644\u0642\u064a\u0645\u0629 true \u0625\u0630\u0627 \u0643\u0627\u0646 \u0643\u0644 \u0645\u0646 x \u0648y \u064a\u0633\u0627\u0648\u064a 0\u060c \u0645\u0645\u0627 \u064a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0623\u0646 \u0627\u0644\u0643\u0627\u0626\u0646 \u0645\u0646\u0637\u0642\u064a\u064b\u0627 false. \u0648\u0625\u0644\u0627 \u0641\u0625\u0646\u0647\u0627 \u062a\u0631\u062c\u0639 false.<\/li>\n<li>\u0641\u064a \u0627\u0644\u062f\u0627\u0644\u0629 main()\u060c \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0643\u0627\u0626\u0646 x \u0645\u0646 \u0627\u0644\u0641\u0626\u0629 Unary \u0628\u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0623\u0648\u0644\u064a\u0629 1 \u0644\u0640 x \u06481 \u0644\u0640 y.<\/li>\n<li>\u0639\u0627\u0645\u0644 \u0627\u0644\u0646\u0641\u064a \u0627\u0644\u0645\u0646\u0637\u0642\u064a operator ! \u064a\u062a\u0645 \u062a\u0637\u0628\u064a\u0642\u0647 \u0639\u0644\u0649 \u0627\u0644\u0643\u0627\u0626\u0646 x \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 !x. \u0625\u0630\u0627 \u0643\u0627\u0646\u062a x \u062e\u0627\u0637\u0626\u0629 \u0645\u0646\u0637\u0642\u064a\u064b\u0627 (\u0623\u064a \u0623\u0646 \u0643\u0644\u0627\u064b \u0645\u0646 x \u0648y \u064a\u0633\u0627\u0648\u064a 0)\u060c \u0641\u0633\u064a\u062a\u0645 \u0637\u0628\u0627\u0639\u0629 \"true\". \u0648\u0625\u0644\u0627 \u0641\u0625\u0646\u0647 \u064a\u0637\u0628\u0639 \"false\".<\/li>\n<\/ul>\n<p>\u0633\u062a\u0643\u0648\u0646 \u0645\u062e\u0631\u062c\u0627\u062a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0643\u0627\u0644\u062a\u0627\u0644\u064a:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">false<\/pre>\n<p><strong>\u0645\u062b\u0627\u0644 5:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">#include &lt;iostream&gt;\r\nusing namespace std;\r\nclass Unary {\r\n        int x, y;\r\n    public:\r\n        Unary(int i = 0, int j = 0) {\r\n            x = i;  y = j;\r\n        }\r\n    void show() { cout &lt;&lt; x &lt;&lt; \" \" &lt;&lt; y &lt;&lt; endl; }\r\n    Unary operator++()\r\n    {\r\n        x++;\r\n        y++;\r\n        return *this;\r\n    }\r\n    Unary operator++(int)\r\n    {\r\n        Unary t;\r\n        t = *this;\r\n        x++;\r\n        y++;\r\n        return t;\r\n    }\r\n    Unary operator-()\r\n    {\r\n        x = -x;\r\n        y = -y;\r\n        return *this;\r\n    }\r\n    bool operator!()\r\n    {\r\n        return (x == 0 &amp;&amp; y == 0);\r\n    }\r\n    Unary operator+=(Unary b2)\r\n    {\r\n        x += b2.x;\r\n        y += b2.y;\r\n        return *this;\r\n    }\r\n};\r\nint main()\r\n{\r\n    Unary b(1, 2), b2(3, 3);\r\n    b += b2;\r\n    b.show();\r\n    \r\n    return 0;\r\n}<\/pre>\n<p>\u062a\u0642\u0648\u0645 \u0627\u0644\u062f\u0627\u0644\u0629 operator+=() \u0628\u062a\u062d\u0645\u064a\u0644 \u0639\u0627\u0645\u0644 \u0627\u0644\u062a\u0639\u064a\u064a\u0646 \u0627\u0644\u0645\u0631\u0643\u0628 += \u0628\u0634\u0643\u0644 \u0632\u0627\u0626\u062f. \u064a\u0642\u0648\u0645 \u0628\u0625\u0636\u0627\u0641\u0629 \u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u062d\u0627\u0644\u064a (this) \u0645\u0639 \u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u0623\u0639\u0636\u0627\u0621 \u0644\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0630\u064a \u062a\u0645 \u062a\u0645\u0631\u064a\u0631\u0647 (b2) \u0648\u0625\u0631\u062c\u0627\u0639 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0645\u062d\u062f\u062b.<\/p>\n<p>\u0633\u062a\u0643\u0648\u0646 \u0645\u062e\u0631\u062c\u0627\u062a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0643\u0627\u0644\u062a\u0627\u0644\u064a:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">4 5\r\n<\/pre>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>In C++, operator overloading refers to the ability to redefine the behavior of operators such as arithmetic, logical, and relational operators for user-defined types. Unary operators are those operators that operate on a single operand. Overloading unary operators allows you to customize their behavior when applied to objects of your own classes. Purpose of Operator [&hellip;]<\/p>","protected":false},"author":3,"featured_media":0,"parent":4291,"menu_order":53,"comment_status":"closed","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-10829","docs","type-docs","status-publish","hentry","no-post-thumbnail"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/docs\/10829","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/comments?post=10829"}],"version-history":[{"count":8,"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/docs\/10829\/revisions"}],"predecessor-version":[{"id":10841,"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/docs\/10829\/revisions\/10841"}],"up":[{"embeddable":true,"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/docs\/4291"}],"wp:attachment":[{"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/media?parent=10829"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/adelnasim.com\/ar\/wp-json\/wp\/v2\/doc_tag?post=10829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}