{"id":692,"date":"2015-10-11T11:55:06","date_gmt":"2015-10-11T14:55:06","guid":{"rendered":"http:\/\/www.galirows.com.br\/meublog\/?p=692"},"modified":"2021-06-15T10:25:52","modified_gmt":"2021-06-15T13:25:52","slug":"pratica-oo-cpp-parte2","status":"publish","type":"post","link":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/","title":{"rendered":"Pr\u00e1tica com Orienta\u00e7\u00e3o a Objetos em C++ [parte 2]"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Nesse artigo \u00e9 mostrada uma forma de representar a associa\u00e7\u00e3o entre duas classes no C++. O artigo considera que a defini\u00e7\u00e3o da classe &#8220;empresa&#8221; j\u00e1 est\u00e1 codificada (o c\u00f3digo \u00e9 mostrado no artigo <a href=\"http:\/\/www.galirows.com.br\/meublog\/blog\/orientacao-objetos-cpp\/\" target=\"_blank\" rel=\"noopener\">Pr\u00e1tica com Oridenta\u00e7\u00e3o a Objetos em C++ [parte 1]<\/a>) e o esquema considerado \u00e9 mostrado na figura abaixo.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"504\" height=\"144\" src=\"http:\/\/www.galirows.com.br\/meublog\/wp-content\/uploads\/2015\/09\/classesContainerEmpresa.png\" alt=\"classesContainerEmpresa\" class=\"wp-image-691\" srcset=\"https:\/\/www.galirows.com.br\/meublog\/wp-content\/uploads\/2015\/09\/classesContainerEmpresa.png 504w, https:\/\/www.galirows.com.br\/meublog\/wp-content\/uploads\/2015\/09\/classesContainerEmpresa-150x43.png 150w, https:\/\/www.galirows.com.br\/meublog\/wp-content\/uploads\/2015\/09\/classesContainerEmpresa-300x86.png 300w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Boa parte da implementa\u00e7\u00e3o da classe container \u00e9 b\u00e1sica e similar a implementa\u00e7\u00e3o da classe empresa, tendo um m\u00e9todo construtor e m\u00e9todos getters e setters, que retornam valores das vari\u00e1veis e alteram valores das vari\u00e1veis respectivamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O c\u00f3digo destaca algumas linhas que s\u00e3o as que realizam a associa\u00e7\u00e3o entre as duas classes. Pelo multiplidade presente mostrada no modelo, a empresa pode ter v\u00e1rios containers, mas um container \u00e9 de apenas uma empresa. Para representar essa associa\u00e7\u00e3o foi criado na linha 6 um <strong>ponteiro<\/strong> para um objeto <strong>empresa<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A associa\u00e7\u00e3o ent\u00e3o \u00e9 feita atrav\u00e9s desse ponteiro que referenciar\u00e1 um objeto do tipo empresa. No m\u00e9todo construtor (linha 9), o \u00faltimo par\u00e2metro recebido \u00e9 um ponteiro para um objeto de empresa e a linha 13 atribui o par\u00e2metro passado ao ponteiro atributo da classe, finalizando a associa\u00e7\u00e3o.<\/p>\n\n\n\n<pre class=\"wp-block-code lang:c++ mark:6,9,13 decode:true\"><code lang=\"c\" class=\"language-c line-numbers\">class container {\n    private:\n        int _id;\n        string _dimensoes;\n        bool _refrigerado;\n        empresa* _dona;\n\n    public:\n        container(int id, string dim, bool refri, empresa *dona) {\n            _id = id;\n            _dimensoes = dim;\n            _refrigerado = refri;\n            _dona = dona;\n        }\n\n        string getDimensoes() {\n            return _dimensoes;\n        }\n\n        bool getRefrigerado() {\n            return _refrigerado;\n        }\n\n        string getEmpresa() {\n            return _dona-&gt;getNome();\n        }\n};<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Agora associado, \u00e9 poss\u00edvel que um objeto container pode solicitar os m\u00e9todos p\u00fablicos de uma empresa. Isso \u00e9 feito, por exemplo, atrav\u00e9s do m\u00e9todo getEmpresa(). Veja que ele retorna o nome da empresa e que para isso foi utilizado o operador <strong>-&gt;<\/strong>, j\u00e1 que essa \u00e9 a forma de invocar m\u00e9todos a partir de ponteiros (\u00e9 utilizado <strong>-&gt;<\/strong> ao inv\u00e9s de <strong>.<\/strong>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para testar a classe \u00e9 utilizado o c\u00f3digo a seguir na fun\u00e7\u00e3o main(). A partir de uma empresa definidas, seu endere\u00e7o de mem\u00f3ria \u00e9 passado como par\u00e2metro na constru\u00e7\u00e3o do objeto de container (utilizando o operador<strong> &amp;<\/strong> para pegar o endere\u00e7o de mem\u00f3ria) e em seguida retornando o nome da empresa que \u00e9 propriet\u00e1ria do container.<\/p>\n\n\n\n<pre class=\"wp-block-code lang:c++ decode:true\"><code lang=\"c\" class=\"language-c line-numbers\">int main() {\n    empresa teste(\"Emp. SA\", 1);\n    container x(1, \"10x2x5\", true, &amp;teste);\n    cout &lt;&lt; \"Dona: \" &lt;&lt; x.getEmpresa() &lt;&lt; endl;\n    \n    return 0;\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Nesse artigo \u00e9 mostrada uma forma de representar a associa\u00e7\u00e3o entre duas classes no C++. O artigo considera que a defini\u00e7\u00e3o da classe &#8220;empresa&#8221; j\u00e1 est\u00e1 codificada (o c\u00f3digo \u00e9 mostrado no artigo Pr\u00e1tica com Oridenta\u00e7\u00e3o a Objetos em C++ [parte 1]) e o esquema considerado \u00e9 mostrado na figura abaixo. Boa parte da implementa\u00e7\u00e3o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-692","post","type-post","status-publish","format-standard","hentry","category-offtopic"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Nesse artigo \u00e9 mostrada uma forma de representar a associa\u00e7\u00e3o entre duas classes no C++. O artigo considera que a defini\u00e7\u00e3o da classe &quot;empresa&quot; j\u00e1 est\u00e1 codificada (o c\u00f3digo \u00e9 mostrado no artigo Pr\u00e1tica com Oridenta\u00e7\u00e3o a Objetos em C++ [parte 1]) e o esquema considerado \u00e9 mostrado na figura abaixo. Boa parte da implementa\u00e7\u00e3o\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Benjamin Grando Moreira\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_BR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Professor Benjamin - Blog com material das minhas disciplinas\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Pr\u00e1tica com Orienta\u00e7\u00e3o a Objetos em C++ [parte 2] - Professor Benjamin\" \/>\n\t\t<meta property=\"og:description\" content=\"Nesse artigo \u00e9 mostrada uma forma de representar a associa\u00e7\u00e3o entre duas classes no C++. O artigo considera que a defini\u00e7\u00e3o da classe &quot;empresa&quot; j\u00e1 est\u00e1 codificada (o c\u00f3digo \u00e9 mostrado no artigo Pr\u00e1tica com Oridenta\u00e7\u00e3o a Objetos em C++ [parte 1]) e o esquema considerado \u00e9 mostrado na figura abaixo. Boa parte da implementa\u00e7\u00e3o\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2015-10-11T14:55:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-06-15T13:25:52+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Pr\u00e1tica com Orienta\u00e7\u00e3o a Objetos em C++ [parte 2] - Professor Benjamin\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Nesse artigo \u00e9 mostrada uma forma de representar a associa\u00e7\u00e3o entre duas classes no C++. O artigo considera que a defini\u00e7\u00e3o da classe &quot;empresa&quot; j\u00e1 est\u00e1 codificada (o c\u00f3digo \u00e9 mostrado no artigo Pr\u00e1tica com Oridenta\u00e7\u00e3o a Objetos em C++ [parte 1]) e o esquema considerado \u00e9 mostrado na figura abaixo. Boa parte da implementa\u00e7\u00e3o\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/pratica-oo-cpp-parte2\\\/#blogposting\",\"name\":\"Pr\\u00e1tica com Orienta\\u00e7\\u00e3o a Objetos em C++ [parte 2] - Professor Benjamin\",\"headline\":\"Pr\\u00e1tica com Orienta\\u00e7\\u00e3o a Objetos em C++ [parte 2]\",\"author\":{\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/wp-content\\\/uploads\\\/2015\\\/09\\\/classesContainerEmpresa.png\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/pratica-oo-cpp-parte2\\\/#articleImage\",\"width\":504,\"height\":144},\"datePublished\":\"2015-10-11T11:55:06-03:00\",\"dateModified\":\"2021-06-15T10:25:52-03:00\",\"inLanguage\":\"pt-BR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/pratica-oo-cpp-parte2\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/pratica-oo-cpp-parte2\\\/#webpage\"},\"articleSection\":\"Off-topic\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/pratica-oo-cpp-parte2\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/category\\\/offtopic\\\/#listItem\",\"name\":\"Off-topic\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/category\\\/offtopic\\\/#listItem\",\"position\":2,\"name\":\"Off-topic\",\"item\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/category\\\/offtopic\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/pratica-oo-cpp-parte2\\\/#listItem\",\"name\":\"Pr\\u00e1tica com Orienta\\u00e7\\u00e3o a Objetos em C++ [parte 2]\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/pratica-oo-cpp-parte2\\\/#listItem\",\"position\":3,\"name\":\"Pr\\u00e1tica com Orienta\\u00e7\\u00e3o a Objetos em C++ [parte 2]\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/category\\\/offtopic\\\/#listItem\",\"name\":\"Off-topic\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/#organization\",\"name\":\"Professor Benjamin\",\"description\":\"Blog com material das minhas disciplinas\",\"url\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"Benjamin Grando Moreira\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/pratica-oo-cpp-parte2\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af961283f376b309b0f923ac364c17ad071f1c11e42a5686b4975ad4d514fe29?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Benjamin Grando Moreira\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/pratica-oo-cpp-parte2\\\/#webpage\",\"url\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/pratica-oo-cpp-parte2\\\/\",\"name\":\"Pr\\u00e1tica com Orienta\\u00e7\\u00e3o a Objetos em C++ [parte 2] - Professor Benjamin\",\"description\":\"Nesse artigo \\u00e9 mostrada uma forma de representar a associa\\u00e7\\u00e3o entre duas classes no C++. O artigo considera que a defini\\u00e7\\u00e3o da classe \\\"empresa\\\" j\\u00e1 est\\u00e1 codificada (o c\\u00f3digo \\u00e9 mostrado no artigo Pr\\u00e1tica com Oridenta\\u00e7\\u00e3o a Objetos em C++ [parte 1]) e o esquema considerado \\u00e9 mostrado na figura abaixo. Boa parte da implementa\\u00e7\\u00e3o\",\"inLanguage\":\"pt-BR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/pratica-oo-cpp-parte2\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2015-10-11T11:55:06-03:00\",\"dateModified\":\"2021-06-15T10:25:52-03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/#website\",\"url\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/\",\"name\":\"Professor Benjamin\",\"description\":\"Blog com material das minhas disciplinas\",\"inLanguage\":\"pt-BR\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.galirows.com.br\\\/meublog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Pr\u00e1tica com Orienta\u00e7\u00e3o a Objetos em C++ [parte 2] - Professor Benjamin","description":"Nesse artigo \u00e9 mostrada uma forma de representar a associa\u00e7\u00e3o entre duas classes no C++. O artigo considera que a defini\u00e7\u00e3o da classe \"empresa\" j\u00e1 est\u00e1 codificada (o c\u00f3digo \u00e9 mostrado no artigo Pr\u00e1tica com Oridenta\u00e7\u00e3o a Objetos em C++ [parte 1]) e o esquema considerado \u00e9 mostrado na figura abaixo. Boa parte da implementa\u00e7\u00e3o","canonical_url":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/#blogposting","name":"Pr\u00e1tica com Orienta\u00e7\u00e3o a Objetos em C++ [parte 2] - Professor Benjamin","headline":"Pr\u00e1tica com Orienta\u00e7\u00e3o a Objetos em C++ [parte 2]","author":{"@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/www.galirows.com.br\/meublog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.galirows.com.br\/meublog\/wp-content\/uploads\/2015\/09\/classesContainerEmpresa.png","@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/#articleImage","width":504,"height":144},"datePublished":"2015-10-11T11:55:06-03:00","dateModified":"2021-06-15T10:25:52-03:00","inLanguage":"pt-BR","mainEntityOfPage":{"@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/#webpage"},"isPartOf":{"@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/#webpage"},"articleSection":"Off-topic"},{"@type":"BreadcrumbList","@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.galirows.com.br\/meublog#listItem","position":1,"name":"Home","item":"https:\/\/www.galirows.com.br\/meublog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/category\/offtopic\/#listItem","name":"Off-topic"}},{"@type":"ListItem","@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/category\/offtopic\/#listItem","position":2,"name":"Off-topic","item":"https:\/\/www.galirows.com.br\/meublog\/blog\/category\/offtopic\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/#listItem","name":"Pr\u00e1tica com Orienta\u00e7\u00e3o a Objetos em C++ [parte 2]"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.galirows.com.br\/meublog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/#listItem","position":3,"name":"Pr\u00e1tica com Orienta\u00e7\u00e3o a Objetos em C++ [parte 2]","previousItem":{"@type":"ListItem","@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/category\/offtopic\/#listItem","name":"Off-topic"}}]},{"@type":"Organization","@id":"https:\/\/www.galirows.com.br\/meublog\/#organization","name":"Professor Benjamin","description":"Blog com material das minhas disciplinas","url":"https:\/\/www.galirows.com.br\/meublog\/"},{"@type":"Person","@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/author\/admin\/#author","url":"https:\/\/www.galirows.com.br\/meublog\/blog\/author\/admin\/","name":"Benjamin Grando Moreira","image":{"@type":"ImageObject","@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/af961283f376b309b0f923ac364c17ad071f1c11e42a5686b4975ad4d514fe29?s=96&d=mm&r=g","width":96,"height":96,"caption":"Benjamin Grando Moreira"}},{"@type":"WebPage","@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/#webpage","url":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/","name":"Pr\u00e1tica com Orienta\u00e7\u00e3o a Objetos em C++ [parte 2] - Professor Benjamin","description":"Nesse artigo \u00e9 mostrada uma forma de representar a associa\u00e7\u00e3o entre duas classes no C++. O artigo considera que a defini\u00e7\u00e3o da classe \"empresa\" j\u00e1 est\u00e1 codificada (o c\u00f3digo \u00e9 mostrado no artigo Pr\u00e1tica com Oridenta\u00e7\u00e3o a Objetos em C++ [parte 1]) e o esquema considerado \u00e9 mostrado na figura abaixo. Boa parte da implementa\u00e7\u00e3o","inLanguage":"pt-BR","isPartOf":{"@id":"https:\/\/www.galirows.com.br\/meublog\/#website"},"breadcrumb":{"@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/#breadcrumblist"},"author":{"@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/www.galirows.com.br\/meublog\/blog\/author\/admin\/#author"},"datePublished":"2015-10-11T11:55:06-03:00","dateModified":"2021-06-15T10:25:52-03:00"},{"@type":"WebSite","@id":"https:\/\/www.galirows.com.br\/meublog\/#website","url":"https:\/\/www.galirows.com.br\/meublog\/","name":"Professor Benjamin","description":"Blog com material das minhas disciplinas","inLanguage":"pt-BR","publisher":{"@id":"https:\/\/www.galirows.com.br\/meublog\/#organization"}}]},"og:locale":"pt_BR","og:site_name":"Professor Benjamin - Blog com material das minhas disciplinas","og:type":"article","og:title":"Pr\u00e1tica com Orienta\u00e7\u00e3o a Objetos em C++ [parte 2] - Professor Benjamin","og:description":"Nesse artigo \u00e9 mostrada uma forma de representar a associa\u00e7\u00e3o entre duas classes no C++. O artigo considera que a defini\u00e7\u00e3o da classe &quot;empresa&quot; j\u00e1 est\u00e1 codificada (o c\u00f3digo \u00e9 mostrado no artigo Pr\u00e1tica com Oridenta\u00e7\u00e3o a Objetos em C++ [parte 1]) e o esquema considerado \u00e9 mostrado na figura abaixo. Boa parte da implementa\u00e7\u00e3o","og:url":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/","article:published_time":"2015-10-11T14:55:06+00:00","article:modified_time":"2021-06-15T13:25:52+00:00","twitter:card":"summary_large_image","twitter:title":"Pr\u00e1tica com Orienta\u00e7\u00e3o a Objetos em C++ [parte 2] - Professor Benjamin","twitter:description":"Nesse artigo \u00e9 mostrada uma forma de representar a associa\u00e7\u00e3o entre duas classes no C++. O artigo considera que a defini\u00e7\u00e3o da classe &quot;empresa&quot; j\u00e1 est\u00e1 codificada (o c\u00f3digo \u00e9 mostrado no artigo Pr\u00e1tica com Oridenta\u00e7\u00e3o a Objetos em C++ [parte 1]) e o esquema considerado \u00e9 mostrado na figura abaixo. Boa parte da implementa\u00e7\u00e3o"},"aioseo_meta_data":{"post_id":"692","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-07-03 04:36:47","updated":"2025-11-03 19:55:42","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.galirows.com.br\/meublog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.galirows.com.br\/meublog\/blog\/category\/offtopic\/\" title=\"Off-topic\">Off-topic<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tPr\u00e1tica com Orienta\u00e7\u00e3o a Objetos em C++ [parte 2]\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.galirows.com.br\/meublog"},{"label":"Off-topic","link":"https:\/\/www.galirows.com.br\/meublog\/blog\/category\/offtopic\/"},{"label":"Pr\u00e1tica com Orienta\u00e7\u00e3o a Objetos em C++ [parte 2]","link":"https:\/\/www.galirows.com.br\/meublog\/blog\/pratica-oo-cpp-parte2\/"}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.galirows.com.br\/meublog\/wp-json\/wp\/v2\/posts\/692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.galirows.com.br\/meublog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.galirows.com.br\/meublog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.galirows.com.br\/meublog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.galirows.com.br\/meublog\/wp-json\/wp\/v2\/comments?post=692"}],"version-history":[{"count":5,"href":"https:\/\/www.galirows.com.br\/meublog\/wp-json\/wp\/v2\/posts\/692\/revisions"}],"predecessor-version":[{"id":1064,"href":"https:\/\/www.galirows.com.br\/meublog\/wp-json\/wp\/v2\/posts\/692\/revisions\/1064"}],"wp:attachment":[{"href":"https:\/\/www.galirows.com.br\/meublog\/wp-json\/wp\/v2\/media?parent=692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.galirows.com.br\/meublog\/wp-json\/wp\/v2\/categories?post=692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.galirows.com.br\/meublog\/wp-json\/wp\/v2\/tags?post=692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}