{"id":25533,"date":"2022-12-10T21:51:36","date_gmt":"2022-12-10T16:21:36","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/"},"modified":"2022-12-10T21:51:36","modified_gmt":"2022-12-10T16:21:36","slug":"solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/","title":{"rendered":"[Solved] Operator Overloading of one class to be used in another class [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-18924811\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"18924811\" data-parentid=\"18924332\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>To provide potentially more information about what you may be trying to do, see the following example:<\/p>\n<pre><code>class var1\n{\n    int a, b;\n\npublic:\n    var1 operator+( const var1&amp; rhs )\n    {\n        var1 output;\n\n        output.a = this-&gt;a + rhs.a;\n        output.b = this-&gt;b + rhs.b;\n\n        return output;\n    }\n};\n\nclass var2\n{\n    var1 res1, res2;\npublic:\n    var2 operator+( const var2&amp; rhs )\n    {\n        var2 output;\n\n        output.res1 = this-&gt;res1 + rhs.res1;\n        output.res2 = this-&gt;res2 + rhs.res2;\n\n        return output;\n    }\n};\n<\/code><\/pre>\n<p>This is not overloading, but based on your code it seems like this might be what you are trying to accomplish. If you add more detail to your question I can better tailor this answer to your needs.<\/p>\n<p>To explain this example, because the addition operator is defined in var1 it can be used to sum the respective fields of var2. By defining your own addition operator on var2 you can use the operator your defined in var1 to perform a logical summation of parts and return the result. This is <em>not<\/em> overloading or overriding anything, because the two classes have no relationship to each other.<\/p>\n<p>For more information on operator overloading in C++, read this on SO.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Operator Overloading of one class to be used in another class [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] To provide potentially more information about what you may be trying to do, see the following example: class var1 { int a, b; public: var1 operator+( const var1&amp; rhs ) { var1 output; output.a = this-&gt;a + rhs.a; output.b = this-&gt;b + rhs.b; return output; } }; class var2 { var1 res1, res2; public: &#8230; <a title=\"[Solved] Operator Overloading of one class to be used in another class [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/\" aria-label=\"More on [Solved] Operator Overloading of one class to be used in another class [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324],"class_list":["post-25533","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] Operator Overloading of one class to be used in another class [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Operator Overloading of one class to be used in another class [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] To provide potentially more information about what you may be trying to do, see the following example: class var1 { int a, b; public: var1 operator+( const var1&amp; rhs ) { var1 output; output.a = this-&gt;a + rhs.a; output.b = this-&gt;b + rhs.b; return output; } }; class var2 { var1 res1, res2; public: ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-10T16:21:36+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Operator Overloading of one class to be used in another class [closed]\",\"datePublished\":\"2022-12-10T16:21:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\\\/\"},\"wordCount\":163,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"c++\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\\\/\",\"name\":\"[Solved] Operator Overloading of one class to be used in another class [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-12-10T16:21:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Operator Overloading of one class to be used in another class [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Operator Overloading of one class to be used in another class [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Operator Overloading of one class to be used in another class [closed] - JassWeb","og_description":"[ad_1] To provide potentially more information about what you may be trying to do, see the following example: class var1 { int a, b; public: var1 operator+( const var1&amp; rhs ) { var1 output; output.a = this-&gt;a + rhs.a; output.b = this-&gt;b + rhs.b; return output; } }; class var2 { var1 res1, res2; public: ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/","og_site_name":"JassWeb","article_published_time":"2022-12-10T16:21:36+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Operator Overloading of one class to be used in another class [closed]","datePublished":"2022-12-10T16:21:36+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/"},"wordCount":163,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/","name":"[Solved] Operator Overloading of one class to be used in another class [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-10T16:21:36+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-operator-overloading-of-one-class-to-be-used-in-another-class-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Operator Overloading of one class to be used in another class [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777613206","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/25533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=25533"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/25533\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=25533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=25533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=25533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}