{"id":12989,"date":"2022-10-02T16:45:52","date_gmt":"2022-10-02T11:15:52","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/"},"modified":"2022-10-02T16:45:52","modified_gmt":"2022-10-02T11:15:52","slug":"solved-not-able-to-understand-the-working-of-static-concept-here-in","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/","title":{"rendered":"[Solved] not able to understand the working of static concept here in"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-28173897\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"28173897\" data-parentid=\"28173315\" data-score=\"3\" 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>In Java, a static method is associated with the class and may be called without an instance. And therefore cannot access instance variables either.<\/p>\n<p>In c++, static keyword has several meanings depending on context. A static member function (which is what class methods are typically called in c++) is quite similar to static methods in Java in respect of the above description.<\/p>\n<p>However, neither <code>int main()<\/code> nor <code>int  static t()<\/code> is a member function at all. They&#8217;re free functions, not associated with any class. Declaring a free function static gives it internal linkage. Which means that it will not be visible to functions in other compilation units (.cpp files).<\/p>\n<p>The functions being static or non-static affects in no way how <code>t()<\/code> works in either version of your code. You always print a local variable and increment it. Since the variable does not have static storage duration (another use for the keyword static) nor is it a member of an object instance, but an automatic local variable, it is destroyed as soon as the function call ends and therefore the incremented value is never used for anything. On the other hand, if the <em>variable<\/em> was declared static, then you&#8217;d get output &#8220;1 2 3&#8221;.<\/p>\n<p>In Java, there is no free functions nor local variables with static storage duration.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved not able to understand the working of static concept here in <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] In Java, a static method is associated with the class and may be called without an instance. And therefore cannot access instance variables either. In c++, static keyword has several meanings depending on context. A static member function (which is what class methods are typically called in c++) is quite similar to static methods &#8230; <a title=\"[Solved] not able to understand the working of static concept here in\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/\" aria-label=\"More on [Solved] not able to understand the working of static concept here in\">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,323,903],"class_list":["post-12989","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-java","tag-static"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] not able to understand the working of static concept here in - 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-not-able-to-understand-the-working-of-static-concept-here-in\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] not able to understand the working of static concept here in - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] In Java, a static method is associated with the class and may be called without an instance. And therefore cannot access instance variables either. In c++, static keyword has several meanings depending on context. A static member function (which is what class methods are typically called in c++) is quite similar to static methods ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-02T11:15:52+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-not-able-to-understand-the-working-of-static-concept-here-in\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] not able to understand the working of static concept here in\",\"datePublished\":\"2022-10-02T11:15:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/\"},\"wordCount\":236,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"java\",\"static\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/\",\"name\":\"[Solved] not able to understand the working of static concept here in - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-02T11:15:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] not able to understand the working of static concept here in\"}]},{\"@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\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] not able to understand the working of static concept here in - 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-not-able-to-understand-the-working-of-static-concept-here-in\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] not able to understand the working of static concept here in - JassWeb","og_description":"[ad_1] In Java, a static method is associated with the class and may be called without an instance. And therefore cannot access instance variables either. In c++, static keyword has several meanings depending on context. A static member function (which is what class methods are typically called in c++) is quite similar to static methods ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/","og_site_name":"JassWeb","article_published_time":"2022-10-02T11:15:52+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-not-able-to-understand-the-working-of-static-concept-here-in\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] not able to understand the working of static concept here in","datePublished":"2022-10-02T11:15:52+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/"},"wordCount":236,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","java","static"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/","url":"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/","name":"[Solved] not able to understand the working of static concept here in - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-02T11:15:52+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-not-able-to-understand-the-working-of-static-concept-here-in\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] not able to understand the working of static concept here in"}]},{"@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\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","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\/12989","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=12989"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/12989\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=12989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=12989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=12989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}