CINXE.COM
C++ - Wikipedia, a enciclopedia libre
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="gl" dir="ltr"> <head> <meta charset="UTF-8"> <title>C++ - Wikipedia, a enciclopedia libre</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )glwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t.",".\t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","xaneiro","febreiro","marzo","abril","maio","xuño","xullo","agosto","setembro","outubro","novembro","decembro"],"wgRequestId":"1777c32b-fce0-4f4c-82bf-437edd92ef28","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"C++","wgTitle":"C++","wgCurRevisionId":6619274,"wgRevisionId":6619274,"wgArticleId":22431,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Linguaxes de programación"],"wgPageViewLanguage":"gl","wgPageContentLanguage":"gl","wgPageContentModel":"wikitext","wgRelevantPageName":"C++","wgRelevantArticleId":22431,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"gl", "pageLanguageDir":"ltr","pageVariantFallbacks":"gl"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q2407","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.charinsert-styles":"ready","ext.gadget.PortalClass":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user": "ready","user.options":"loading","ext.pygments":"ready","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.pygments.view","ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.refToolbar","ext.gadget.charinsert","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface", "ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=gl&modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=gl&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=gl&modules=ext.gadget.PortalClass%2Ccharinsert-styles&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=gl&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/ISO_C%2B%2B_Logo.svg/1200px-ISO_C%2B%2B_Logo.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1349"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/ISO_C%2B%2B_Logo.svg/800px-ISO_C%2B%2B_Logo.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="899"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/ISO_C%2B%2B_Logo.svg/640px-ISO_C%2B%2B_Logo.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="719"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="C++ - Wikipedia, a enciclopedia libre"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//gl.m.wikipedia.org/wiki/C%2B%2B"> <link rel="alternate" type="application/x-wiki" title="Editar" href="/w/index.php?title=C%2B%2B&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (gl)"> <link rel="EditURI" type="application/rsd+xml" href="//gl.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://gl.wikipedia.org/wiki/C%2B%2B"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.gl"> <link rel="alternate" type="application/atom+xml" title="Fonte Atom de novas de Wikipedia" href="/w/index.php?title=Especial:Cambios_recentes&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-C rootpage-C skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Saltar ao contido</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Sitio"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Menú principal" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Menú principal</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Menú principal</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">mover á barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">agochar</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navegación </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Portada" title="Visitar a páxina principal [z]" accesskey="z"><span>Portada</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Portal_da_comunidade" title="Información acerca do proxecto, do que pode facer e dos lugares onde atopar as cousas"><span>Portal da comunidade</span></a></li><li id="n-A-Taberna" class="mw-list-item"><a href="/wiki/Wikipedia:A_Taberna"><span>A Taberna</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Wikipedia:Actualidade" title="Información acerca de acontecementos de actualidade"><span>Actualidade</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Especial:Cambios_recentes" title="A lista de modificacións recentes no wiki [r]" accesskey="r"><span>Cambios recentes</span></a></li><li id="n-Artigos-de-calidade" class="mw-list-item"><a href="/wiki/Wikipedia:Artigos_de_calidade"><span>Artigos de calidade</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Especial:Ao_chou" title="Cargar unha páxina ao chou [x]" accesskey="x"><span>Páxina ao chou</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Wikipedia:Axuda" title="O lugar para informarse"><span>Axuda</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Portada" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="a Wikipedia en galego" src="/static/images/mobile/copyright/wikipedia-tagline-gl.svg" width="118" height="13" style="width: 7.375em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Especial:Procurar" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Procurar neste wiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Procura</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Procurar en Wikipedia" aria-label="Procurar en Wikipedia" autocapitalize="sentences" title="Procurar neste wiki [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Especial:Procurar"> </div> <button class="cdx-button cdx-search-input__end-button">Procurar</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Ferramentas persoais"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Aparencia"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Cambia a aparencia do tamaño da fonte, o ancho e a cor da páxina" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Aparencia" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Aparencia</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_gl.wikipedia.org&uselang=gl" class=""><span>Doazóns</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Especial:Crear_unha_conta&returnto=C%2B%2B" title="É recomendable que cree unha conta e acceda ao sistema, se ben non é obrigatorio" class=""><span>Crear unha conta</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Especial:Iniciar_sesi%C3%B3n&returnto=C%2B%2B" title="É recomendable que se rexistre, se ben non é obrigatorio [o]" accesskey="o" class=""><span>Acceder ao sistema</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Máis opcións" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Ferramentas persoais" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Ferramentas persoais</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menú de usuario" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_gl.wikipedia.org&uselang=gl"><span>Doazóns</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Crear_unha_conta&returnto=C%2B%2B" title="É recomendable que cree unha conta e acceda ao sistema, se ben non é obrigatorio"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Crear unha conta</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Especial:Iniciar_sesi%C3%B3n&returnto=C%2B%2B" title="É recomendable que se rexistre, se ben non é obrigatorio [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Acceder ao sistema</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Páxinas para os editores sen a sesión iniciada <a href="/wiki/Axuda:Introduci%C3%B3n" aria-label="Máis información sobre a edición"><span>máis información</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Especial:As_mi%C3%B1as_contribuci%C3%B3ns" title="Unha lista das modificacións feitas desde este enderezo IP [y]" accesskey="y"><span>Contribucións</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Especial:A_mi%C3%B1a_conversa" title="Conversa acerca de edicións feitas desde este enderezo IP [n]" accesskey="n"><span>Conversa</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Sitio"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contidos" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contidos</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">mover á barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">agochar</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Inicio</div> </a> </li> <li id="toc-Un_exemplo" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Un_exemplo"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Un exemplo</span> </div> </a> <ul id="toc-Un_exemplo-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Conceptos_xerais_da_programación_orientada_a_obxectos" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Conceptos_xerais_da_programación_orientada_a_obxectos"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Conceptos xerais da programación orientada a obxectos</span> </div> </a> <ul id="toc-Conceptos_xerais_da_programación_orientada_a_obxectos-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Tipos_primitivos_en_C++" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Tipos_primitivos_en_C++"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Tipos primitivos en C++</span> </div> </a> <ul id="toc-Tipos_primitivos_en_C++-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Principios" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Principios"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Principios</span> </div> </a> <ul id="toc-Principios-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-O_concepto_de_clase" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#O_concepto_de_clase"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>O concepto de clase</span> </div> </a> <button aria-controls="toc-O_concepto_de_clase-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Mostrar ou agochar a subsección "O concepto de clase"</span> </button> <ul id="toc-O_concepto_de_clase-sublist" class="vector-toc-list"> <li id="toc-Construtores" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Construtores"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>Construtores</span> </div> </a> <ul id="toc-Construtores-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Destrutores" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Destrutores"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Destrutores</span> </div> </a> <ul id="toc-Destrutores-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Funcións_membro" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Funcións_membro"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.3</span> <span>Funcións membro</span> </div> </a> <ul id="toc-Funcións_membro-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Modelos" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Modelos"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.4</span> <span>Modelos</span> </div> </a> <ul id="toc-Modelos-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Herdanza" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Herdanza"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.5</span> <span>Herdanza</span> </div> </a> <ul id="toc-Herdanza-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Sobrecarga_de_operadores" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Sobrecarga_de_operadores"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.6</span> <span>Sobrecarga de operadores</span> </div> </a> <ul id="toc-Sobrecarga_de_operadores-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Biblioteca_estándar_de_modelos_(STL)" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Biblioteca_estándar_de_modelos_(STL)"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Biblioteca estándar de modelos (<b>STL</b>)</span> </div> </a> <button aria-controls="toc-Biblioteca_estándar_de_modelos_(STL)-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Mostrar ou agochar a subsección "Biblioteca estándar de modelos (<b>STL</b>)"</span> </button> <ul id="toc-Biblioteca_estándar_de_modelos_(STL)-sublist" class="vector-toc-list"> <li id="toc-ostreams_/_istreams" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#ostreams_/_istreams"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>ostreams / istreams</span> </div> </a> <ul id="toc-ostreams_/_istreams-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-fstreams" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#fstreams"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.2</span> <span>fstreams</span> </div> </a> <ul id="toc-fstreams-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-sstreams" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#sstreams"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.3</span> <span>sstreams</span> </div> </a> <ul id="toc-sstreams-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Contedores" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Contedores"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.4</span> <span>Contedores</span> </div> </a> <ul id="toc-Contedores-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Iteradores" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Iteradores"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.5</span> <span>Iteradores</span> </div> </a> <ul id="toc-Iteradores-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Compiladores" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Compiladores"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Compiladores</span> </div> </a> <ul id="toc-Compiladores-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notas" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notas"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Notas</span> </div> </a> <ul id="toc-Notas-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Véxase_tamén" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Véxase_tamén"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Véxase tamén</span> </div> </a> <button aria-controls="toc-Véxase_tamén-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Mostrar ou agochar a subsección "Véxase tamén"</span> </button> <ul id="toc-Véxase_tamén-sublist" class="vector-toc-list"> <li id="toc-Ligazóns_externas" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Ligazóns_externas"> <div class="vector-toc-text"> <span class="vector-toc-numb">9.1</span> <span>Ligazóns externas</span> </div> </a> <ul id="toc-Ligazóns_externas-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contidos" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Mostrar ou agochar a táboa de contidos" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Mostrar ou agochar a táboa de contidos</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">C++</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Ir a un artigo noutra lingua. Dispoñible en 109 linguas" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-109" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">109 linguas</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/C%2B%2B" title="C++ – afrikaans" lang="af" hreflang="af" data-title="C++" data-language-autonym="Afrikaans" data-language-local-name="afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/C%2B%2B" title="C++ – aragonés" lang="an" hreflang="an" data-title="C++" data-language-autonym="Aragonés" data-language-local-name="aragonés" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%B3%D9%8A%2B%2B" title="سي++ – árabe" lang="ar" hreflang="ar" data-title="سي++" data-language-autonym="العربية" data-language-local-name="árabe" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-arz mw-list-item"><a href="https://arz.wikipedia.org/wiki/%D8%B3%D9%89%2B%2B" title="سى++ – Egyptian Arabic" lang="arz" hreflang="arz" data-title="سى++" data-language-autonym="مصرى" data-language-local-name="Egyptian Arabic" class="interlanguage-link-target"><span>مصرى</span></a></li><li class="interlanguage-link interwiki-as mw-list-item"><a href="https://as.wikipedia.org/wiki/%E0%A6%9A%E0%A6%BF%2B%2B" title="চি++ – assamés" lang="as" hreflang="as" data-title="চি++" data-language-autonym="অসমীয়া" data-language-local-name="assamés" class="interlanguage-link-target"><span>অসমীয়া</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/C%2B%2B" title="C++ – asturiano" lang="ast" hreflang="ast" data-title="C++" data-language-autonym="Asturianu" data-language-local-name="asturiano" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/C%2B%2B" title="C++ – acerbaixano" lang="az" hreflang="az" data-title="C++" data-language-autonym="Azərbaycanca" data-language-local-name="acerbaixano" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-azb mw-list-item"><a href="https://azb.wikipedia.org/wiki/%D8%B3%DB%8C%2B%2B" title="سی++ – South Azerbaijani" lang="azb" hreflang="azb" data-title="سی++" data-language-autonym="تۆرکجه" data-language-local-name="South Azerbaijani" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-bat-smg mw-list-item"><a href="https://bat-smg.wikipedia.org/wiki/C%2B%2B" title="C++ – Samogitian" lang="sgs" hreflang="sgs" data-title="C++" data-language-autonym="Žemaitėška" data-language-local-name="Samogitian" class="interlanguage-link-target"><span>Žemaitėška</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/C%2B%2B" title="C++ – belaruso" lang="be" hreflang="be" data-title="C++" data-language-autonym="Беларуская" data-language-local-name="belaruso" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/C%2B%2B" title="C++ – Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="C++" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/C%2B%2B" title="C++ – búlgaro" lang="bg" hreflang="bg" data-title="C++" data-language-autonym="Български" data-language-local-name="búlgaro" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%B8%E0%A6%BF%2B%2B" title="সি++ – bengalí" lang="bn" hreflang="bn" data-title="সি++" data-language-autonym="বাংলা" data-language-local-name="bengalí" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bo mw-list-item"><a href="https://bo.wikipedia.org/wiki/C%2B" title="C+ – tibetano" lang="bo" hreflang="bo" data-title="C+" data-language-autonym="བོད་ཡིག" data-language-local-name="tibetano" class="interlanguage-link-target"><span>བོད་ཡིག</span></a></li><li class="interlanguage-link interwiki-br mw-list-item"><a href="https://br.wikipedia.org/wiki/C%2B%2B" title="C++ – bretón" lang="br" hreflang="br" data-title="C++" data-language-autonym="Brezhoneg" data-language-local-name="bretón" class="interlanguage-link-target"><span>Brezhoneg</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/C%2B%2B" title="C++ – bosníaco" lang="bs" hreflang="bs" data-title="C++" data-language-autonym="Bosanski" data-language-local-name="bosníaco" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-bug mw-list-item"><a href="https://bug.wikipedia.org/wiki/C%2B%2B" title="C++ – buginés" lang="bug" hreflang="bug" data-title="C++" data-language-autonym="Basa Ugi" data-language-local-name="buginés" class="interlanguage-link-target"><span>Basa Ugi</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/C%2B%2B" title="C++ – catalán" lang="ca" hreflang="ca" data-title="C++" data-language-autonym="Català" data-language-local-name="catalán" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D8%B3%DB%8C%2B%2B" title="سی++ – kurdo central" lang="ckb" hreflang="ckb" data-title="سی++" data-language-autonym="کوردی" data-language-local-name="kurdo central" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/C%2B%2B" title="C++ – checo" lang="cs" hreflang="cs" data-title="C++" data-language-autonym="Čeština" data-language-local-name="checo" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-cv mw-list-item"><a href="https://cv.wikipedia.org/wiki/C%2B%2B" title="C++ – chuvaxo" lang="cv" hreflang="cv" data-title="C++" data-language-autonym="Чӑвашла" data-language-local-name="chuvaxo" class="interlanguage-link-target"><span>Чӑвашла</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/C%2B%2B" title="C++ – dinamarqués" lang="da" hreflang="da" data-title="C++" data-language-autonym="Dansk" data-language-local-name="dinamarqués" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/C%2B%2B" title="C++ – alemán" lang="de" hreflang="de" data-title="C++" data-language-autonym="Deutsch" data-language-local-name="alemán" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/C%2B%2B" title="C++ – grego" lang="el" hreflang="el" data-title="C++" data-language-autonym="Ελληνικά" data-language-local-name="grego" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/C%2B%2B" title="C++ – inglés" lang="en" hreflang="en" data-title="C++" data-language-autonym="English" data-language-local-name="inglés" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/C%2B%2B" title="C++ – esperanto" lang="eo" hreflang="eo" data-title="C++" data-language-autonym="Esperanto" data-language-local-name="esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/C%2B%2B" title="C++ – español" lang="es" hreflang="es" data-title="C++" data-language-autonym="Español" data-language-local-name="español" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/C%2B%2B" title="C++ – estoniano" lang="et" hreflang="et" data-title="C++" data-language-autonym="Eesti" data-language-local-name="estoniano" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/C%2B%2B" title="C++ – éuscaro" lang="eu" hreflang="eu" data-title="C++" data-language-autonym="Euskara" data-language-local-name="éuscaro" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/C%2B%2B" title="C++ – persa" lang="fa" hreflang="fa" data-title="C++" data-language-autonym="فارسی" data-language-local-name="persa" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/C%2B%2B" title="C++ – finés" lang="fi" hreflang="fi" data-title="C++" data-language-autonym="Suomi" data-language-local-name="finés" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fj mw-list-item"><a href="https://fj.wikipedia.org/wiki/C%2B%2B" title="C++ – fixiano" lang="fj" hreflang="fj" data-title="C++" data-language-autonym="Na Vosa Vakaviti" data-language-local-name="fixiano" class="interlanguage-link-target"><span>Na Vosa Vakaviti</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/C%2B%2B" title="C++ – francés" lang="fr" hreflang="fr" data-title="C++" data-language-autonym="Français" data-language-local-name="francés" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ga mw-list-item"><a href="https://ga.wikipedia.org/wiki/C%2B%2B" title="C++ – irlandés" lang="ga" hreflang="ga" data-title="C++" data-language-autonym="Gaeilge" data-language-local-name="irlandés" class="interlanguage-link-target"><span>Gaeilge</span></a></li><li class="interlanguage-link interwiki-gan mw-list-item"><a href="https://gan.wikipedia.org/wiki/C%2B%2B" title="C++ – Gan" lang="gan" hreflang="gan" data-title="C++" data-language-autonym="贛語" data-language-local-name="Gan" class="interlanguage-link-target"><span>贛語</span></a></li><li class="interlanguage-link interwiki-gu mw-list-item"><a href="https://gu.wikipedia.org/wiki/C%2B%2B(%E0%AA%AA%E0%AB%8D%E0%AA%B0%E0%AB%8B%E0%AA%97%E0%AB%8D%E0%AA%B0%E0%AA%BE%E0%AA%AE%E0%AA%BF%E0%AA%82%E0%AA%97_%E0%AA%AD%E0%AA%BE%E0%AA%B7%E0%AA%BE)" title="C++(પ્રોગ્રામિંગ ભાષા) – guxarati" lang="gu" hreflang="gu" data-title="C++(પ્રોગ્રામિંગ ભાષા)" data-language-autonym="ગુજરાતી" data-language-local-name="guxarati" class="interlanguage-link-target"><span>ગુજરાતી</span></a></li><li class="interlanguage-link interwiki-ha mw-list-item"><a href="https://ha.wikipedia.org/wiki/C%2B%2B" title="C++ – hausa" lang="ha" hreflang="ha" data-title="C++" data-language-autonym="Hausa" data-language-local-name="hausa" class="interlanguage-link-target"><span>Hausa</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/C%2B%2B" title="C++ – hebreo" lang="he" hreflang="he" data-title="C++" data-language-autonym="עברית" data-language-local-name="hebreo" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80%2B%2B" title="सी++ – hindi" lang="hi" hreflang="hi" data-title="सी++" data-language-autonym="हिन्दी" data-language-local-name="hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/C%2B%2B" title="C++ – croata" lang="hr" hreflang="hr" data-title="C++" data-language-autonym="Hrvatski" data-language-local-name="croata" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/C%2B%2B" title="C++ – húngaro" lang="hu" hreflang="hu" data-title="C++" data-language-autonym="Magyar" data-language-local-name="húngaro" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/C%2B%2B" title="C++ – armenio" lang="hy" hreflang="hy" data-title="C++" data-language-autonym="Հայերեն" data-language-local-name="armenio" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/C%2B%2B" title="C++ – interlingua" lang="ia" hreflang="ia" data-title="C++" data-language-autonym="Interlingua" data-language-local-name="interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/C%2B%2B" title="C++ – indonesio" lang="id" hreflang="id" data-title="C++" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonesio" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/C%2B%2B" title="C++ – ido" lang="io" hreflang="io" data-title="C++" data-language-autonym="Ido" data-language-local-name="ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/C%2B%2B" title="C++ – islandés" lang="is" hreflang="is" data-title="C++" data-language-autonym="Íslenska" data-language-local-name="islandés" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/C%2B%2B" title="C++ – italiano" lang="it" hreflang="it" data-title="C++" data-language-autonym="Italiano" data-language-local-name="italiano" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/C%2B%2B" title="C++ – xaponés" lang="ja" hreflang="ja" data-title="C++" data-language-autonym="日本語" data-language-local-name="xaponés" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-jv mw-list-item"><a href="https://jv.wikipedia.org/wiki/C%2B%2B" title="C++ – xavanés" lang="jv" hreflang="jv" data-title="C++" data-language-autonym="Jawa" data-language-local-name="xavanés" class="interlanguage-link-target"><span>Jawa</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/C%2B%2B" title="C++ – xeorxiano" lang="ka" hreflang="ka" data-title="C++" data-language-autonym="ქართული" data-language-local-name="xeorxiano" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/C%2B%2B" title="C++ – Kara-Kalpak" lang="kaa" hreflang="kaa" data-title="C++" data-language-autonym="Qaraqalpaqsha" data-language-local-name="Kara-Kalpak" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/C%2B%2B" title="C++ – kazako" lang="kk" hreflang="kk" data-title="C++" data-language-autonym="Қазақша" data-language-local-name="kazako" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wikipedia.org/wiki/%E0%B2%B8%E0%B2%BF%2B%2B" title="ಸಿ++ – kannará" lang="kn" hreflang="kn" data-title="ಸಿ++" data-language-autonym="ಕನ್ನಡ" data-language-local-name="kannará" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/C%2B%2B" title="C++ – coreano" lang="ko" hreflang="ko" data-title="C++" data-language-autonym="한국어" data-language-local-name="coreano" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/C%2B%2B" title="C++ – kirguiz" lang="ky" hreflang="ky" data-title="C++" data-language-autonym="Кыргызча" data-language-local-name="kirguiz" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/C%2B%2B" title="C++ – latín" lang="la" hreflang="la" data-title="C++" data-language-autonym="Latina" data-language-local-name="latín" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lb mw-list-item"><a href="https://lb.wikipedia.org/wiki/C%2B%2B" title="C++ – luxemburgués" lang="lb" hreflang="lb" data-title="C++" data-language-autonym="Lëtzebuergesch" data-language-local-name="luxemburgués" class="interlanguage-link-target"><span>Lëtzebuergesch</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/C%2B%2B" title="C++ – Lombard" lang="lmo" hreflang="lmo" data-title="C++" data-language-autonym="Lombard" data-language-local-name="Lombard" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/C%2B%2B" title="C++ – lituano" lang="lt" hreflang="lt" data-title="C++" data-language-autonym="Lietuvių" data-language-local-name="lituano" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/C%2B%2B" title="C++ – letón" lang="lv" hreflang="lv" data-title="C++" data-language-autonym="Latviešu" data-language-local-name="letón" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-min mw-list-item"><a href="https://min.wikipedia.org/wiki/C%2B%2B" title="C++ – minangkabau" lang="min" hreflang="min" data-title="C++" data-language-autonym="Minangkabau" data-language-local-name="minangkabau" class="interlanguage-link-target"><span>Minangkabau</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/C%2B%2B" title="C++ – macedonio" lang="mk" hreflang="mk" data-title="C++" data-language-autonym="Македонски" data-language-local-name="macedonio" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%B8%E0%B4%BF%2B%2B" title="സി++ – malabar" lang="ml" hreflang="ml" data-title="സി++" data-language-autonym="മലയാളം" data-language-local-name="malabar" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/C%2B%2B" title="C++ – mongol" lang="mn" hreflang="mn" data-title="C++" data-language-autonym="Монгол" data-language-local-name="mongol" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80_%E0%A4%AA%E0%A5%8D%E0%A4%B2%E0%A4%B8_%E0%A4%AA%E0%A5%8D%E0%A4%B2%E0%A4%B8_(%E0%A4%86%E0%A4%9C%E0%A5%8D%E0%A4%9E%E0%A4%BE%E0%A4%B5%E0%A4%B2%E0%A5%80_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" title="सी प्लस प्लस (आज्ञावली भाषा) – marathi" lang="mr" hreflang="mr" data-title="सी प्लस प्लस (आज्ञावली भाषा)" data-language-autonym="मराठी" data-language-local-name="marathi" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/C%2B%2B" title="C++ – malaio" lang="ms" hreflang="ms" data-title="C++" data-language-autonym="Bahasa Melayu" data-language-local-name="malaio" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/C%2B%2B" title="C++ – birmano" lang="my" hreflang="my" data-title="C++" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="birmano" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-new mw-list-item"><a href="https://new.wikipedia.org/wiki/%E0%A4%B8%E0%A5%80%2B%2B" title="सी++ – newari" lang="new" hreflang="new" data-title="सी++" data-language-autonym="नेपाल भाषा" data-language-local-name="newari" class="interlanguage-link-target"><span>नेपाल भाषा</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/C%2B%2B" title="C++ – neerlandés" lang="nl" hreflang="nl" data-title="C++" data-language-autonym="Nederlands" data-language-local-name="neerlandés" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/C%2B%2B" title="C++ – noruegués nynorsk" lang="nn" hreflang="nn" data-title="C++" data-language-autonym="Norsk nynorsk" data-language-local-name="noruegués nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/C%2B%2B" title="C++ – noruegués bokmål" lang="nb" hreflang="nb" data-title="C++" data-language-autonym="Norsk bokmål" data-language-local-name="noruegués bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/C%2B%2B" title="C++ – occitano" lang="oc" hreflang="oc" data-title="C++" data-language-autonym="Occitan" data-language-local-name="occitano" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%B8%E0%A9%80%2B%2B" title="ਸੀ++ – panxabí" lang="pa" hreflang="pa" data-title="ਸੀ++" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="panxabí" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pfl mw-list-item"><a href="https://pfl.wikipedia.org/wiki/C%2B%2B" title="C++ – Palatine German" lang="pfl" hreflang="pfl" data-title="C++" data-language-autonym="Pälzisch" data-language-local-name="Palatine German" class="interlanguage-link-target"><span>Pälzisch</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/C%2B%2B" title="C++ – polaco" lang="pl" hreflang="pl" data-title="C++" data-language-autonym="Polski" data-language-local-name="polaco" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%D8%B3%DB%8C%2B%2B" title="سی++ – Western Punjabi" lang="pnb" hreflang="pnb" data-title="سی++" data-language-autonym="پنجابی" data-language-local-name="Western Punjabi" class="interlanguage-link-target"><span>پنجابی</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/C%2B%2B" title="C++ – portugués" lang="pt" hreflang="pt" data-title="C++" data-language-autonym="Português" data-language-local-name="portugués" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/C%2B%2B" title="C++ – quechua" lang="qu" hreflang="qu" data-title="C++" data-language-autonym="Runa Simi" data-language-local-name="quechua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/C%2B%2B" title="C++ – romanés" lang="ro" hreflang="ro" data-title="C++" data-language-autonym="Română" data-language-local-name="romanés" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/C%2B%2B" title="C++ – ruso" lang="ru" hreflang="ru" data-title="C++" data-language-autonym="Русский" data-language-local-name="ruso" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sah mw-list-item"><a href="https://sah.wikipedia.org/wiki/C%2B%2B" title="C++ – iacuto" lang="sah" hreflang="sah" data-title="C++" data-language-autonym="Саха тыла" data-language-local-name="iacuto" class="interlanguage-link-target"><span>Саха тыла</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/C%2B%2B" title="C++ – serbocroata" lang="sh" hreflang="sh" data-title="C++" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbocroata" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/C%2B%2B" title="C++ – cingalés" lang="si" hreflang="si" data-title="C++" data-language-autonym="සිංහල" data-language-local-name="cingalés" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/C%2B%2B" title="C++ – Simple English" lang="en-simple" hreflang="en-simple" data-title="C++" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/C%2B%2B" title="C++ – eslovaco" lang="sk" hreflang="sk" data-title="C++" data-language-autonym="Slovenčina" data-language-local-name="eslovaco" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/C%2B%2B" title="C++ – esloveno" lang="sl" hreflang="sl" data-title="C++" data-language-autonym="Slovenščina" data-language-local-name="esloveno" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/C%2B%2B" title="C++ – albanés" lang="sq" hreflang="sq" data-title="C++" data-language-autonym="Shqip" data-language-local-name="albanés" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/C%2B%2B" title="C++ – serbio" lang="sr" hreflang="sr" data-title="C++" data-language-autonym="Српски / srpski" data-language-local-name="serbio" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/C%2B%2B" title="C++ – sueco" lang="sv" hreflang="sv" data-title="C++" data-language-autonym="Svenska" data-language-local-name="sueco" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/C%2B%2B" title="C++ – suahili" lang="sw" hreflang="sw" data-title="C++" data-language-autonym="Kiswahili" data-language-local-name="suahili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%9A%E0%AE%BF%2B%2B" title="சி++ – támil" lang="ta" hreflang="ta" data-title="சி++" data-language-autonym="தமிழ்" data-language-local-name="támil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-te mw-list-item"><a href="https://te.wikipedia.org/wiki/%E0%B0%B8%E0%B1%80_%E0%B0%AA%E0%B1%8D%E0%B0%B2%E0%B0%B8%E0%B1%8D_%E0%B0%AA%E0%B1%8D%E0%B0%B2%E0%B0%B8%E0%B1%8D" title="సీ ప్లస్ ప్లస్ – telugu" lang="te" hreflang="te" data-title="సీ ప్లస్ ప్లస్" data-language-autonym="తెలుగు" data-language-local-name="telugu" class="interlanguage-link-target"><span>తెలుగు</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/C%2B%2B" title="C++ – taxico" lang="tg" hreflang="tg" data-title="C++" data-language-autonym="Тоҷикӣ" data-language-local-name="taxico" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%8B%E0%B8%B5%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA%E0%B8%9E%E0%B8%A5%E0%B8%B1%E0%B8%AA" title="ภาษาซีพลัสพลัส – tailandés" lang="th" hreflang="th" data-title="ภาษาซีพลัสพลัส" data-language-autonym="ไทย" data-language-local-name="tailandés" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tk mw-list-item"><a href="https://tk.wikipedia.org/wiki/C%2B%2B_programmirleme" title="C++ programmirleme – turkmeno" lang="tk" hreflang="tk" data-title="C++ programmirleme" data-language-autonym="Türkmençe" data-language-local-name="turkmeno" class="interlanguage-link-target"><span>Türkmençe</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/C%2B%2B" title="C++ – turco" lang="tr" hreflang="tr" data-title="C++" data-language-autonym="Türkçe" data-language-local-name="turco" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-tt mw-list-item"><a href="https://tt.wikipedia.org/wiki/C%2B%2B" title="C++ – tártaro" lang="tt" hreflang="tt" data-title="C++" data-language-autonym="Татарча / tatarça" data-language-local-name="tártaro" class="interlanguage-link-target"><span>Татарча / tatarça</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/C%2B%2B" title="C++ – ucraíno" lang="uk" hreflang="uk" data-title="C++" data-language-autonym="Українська" data-language-local-name="ucraíno" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%B3%DB%8C%2B%2B" title="سی++ – urdú" lang="ur" hreflang="ur" data-title="سی++" data-language-autonym="اردو" data-language-local-name="urdú" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/C%2B%2B" title="C++ – uzbeko" lang="uz" hreflang="uz" data-title="C++" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="uzbeko" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/C%2B%2B" title="C++ – vietnamita" lang="vi" hreflang="vi" data-title="C++" data-language-autonym="Tiếng Việt" data-language-local-name="vietnamita" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-war mw-list-item"><a href="https://war.wikipedia.org/wiki/C%2B%2B" title="C++ – waray-waray" lang="war" hreflang="war" data-title="C++" data-language-autonym="Winaray" data-language-local-name="waray-waray" class="interlanguage-link-target"><span>Winaray</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/C%2B%2B" title="C++ – chinés wu" lang="wuu" hreflang="wuu" data-title="C++" data-language-autonym="吴语" data-language-local-name="chinés wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-yi mw-list-item"><a href="https://yi.wikipedia.org/wiki/%2B%2BC" title="++C – yiddish" lang="yi" hreflang="yi" data-title="++C" data-language-autonym="ייִדיש" data-language-local-name="yiddish" class="interlanguage-link-target"><span>ייִדיש</span></a></li><li class="interlanguage-link interwiki-yo mw-list-item"><a href="https://yo.wikipedia.org/wiki/C%2B%2B" title="C++ – ioruba" lang="yo" hreflang="yo" data-title="C++" data-language-autonym="Yorùbá" data-language-local-name="ioruba" class="interlanguage-link-target"><span>Yorùbá</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/C%2B%2B" title="C++ – chinés" lang="zh" hreflang="zh" data-title="C++" data-language-autonym="中文" data-language-local-name="chinés" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-classical mw-list-item"><a href="https://zh-classical.wikipedia.org/wiki/%E4%B8%99%E5%8A%A0%E5%8A%A0" title="丙加加 – Literary Chinese" lang="lzh" hreflang="lzh" data-title="丙加加" data-language-autonym="文言" data-language-local-name="Literary Chinese" class="interlanguage-link-target"><span>文言</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/C%2B%2B" title="C++ – Minnan" lang="nan" hreflang="nan" data-title="C++" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="Minnan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/C%2B%2B" title="C++ – cantonés" lang="yue" hreflang="yue" data-title="C++" data-language-autonym="粵語" data-language-local-name="cantonés" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2407#sitelinks-wikipedia" title="Editar as ligazóns interlingüísticas" class="wbc-editpage">Editar as ligazóns</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Espazos de nomes"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/C%2B%2B" title="Ver o contido da páxina [c]" accesskey="c"><span>Artigo</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Conversa:C%2B%2B" rel="discussion" title="Conversa acerca do contido desta páxina [t]" accesskey="t"><span>Conversa</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Cambiar a variante de lingua" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">galego</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Vistas"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/C%2B%2B"><span>Ler</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C%2B%2B&veaction=edit" title="Editar esta páxina [v]" accesskey="v"><span>Editar</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C%2B%2B&action=edit" title="Editar o código fonte desta páxina [e]" accesskey="e"><span>Editar a fonte</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=C%2B%2B&action=history" title="Versións anteriores desta páxina [h]" accesskey="h"><span>Ver o historial</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Ferramentas das páxinas"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Ferramentas" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Ferramentas</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Ferramentas</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">mover á barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">agochar</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Máis opcións" > <div class="vector-menu-heading"> Accións </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/C%2B%2B"><span>Ler</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C%2B%2B&veaction=edit" title="Editar esta páxina [v]" accesskey="v"><span>Editar</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C%2B%2B&action=edit" title="Editar o código fonte desta páxina [e]" accesskey="e"><span>Editar a fonte</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=C%2B%2B&action=history"><span>Ver o historial</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Xeral </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1xinas_que_ligan_con_esta/C%2B%2B" title="Lista de todas as páxinas do wiki que ligan cara a aquí [j]" accesskey="j"><span>Páxinas que ligan con esta</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Especial:Cambios_relacionados/C%2B%2B" rel="nofollow" title="Cambios recentes nas páxinas ligadas desde esta [k]" accesskey="k"><span>Cambios relacionados</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Especial:P%C3%A1xinas_especiais" title="Lista de todas as páxinas especiais [q]" accesskey="q"><span>Páxinas especiais</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=C%2B%2B&oldid=6619274" title="Ligazón permanente a esta versión desta páxina"><span>Ligazón permanente</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=C%2B%2B&action=info" title="Máis información sobre esta páxina"><span>Información da páxina</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Especial:Cita&page=C%2B%2B&id=6619274&wpFormIdentifier=titleform" title="Información sobre como citar esta páxina"><span>Citar esta páxina</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Especial:UrlShortener&url=https%3A%2F%2Fgl.wikipedia.org%2Fwiki%2FC%252B%252B"><span>Xerar URL acurtado</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Especial:QrCode&url=https%3A%2F%2Fgl.wikipedia.org%2Fwiki%2FC%252B%252B"><span>Descargar o código QR</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Imprimir/exportar </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Especial:Libro&bookcmd=book_creator&referer=C%2B%2B"><span>Crear un libro</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Especial:DownloadAsPdf&page=C%2B%2B&action=show-download-screen"><span>Descargar como PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=C%2B%2B&printable=yes" title="Versión para imprimir da páxina [p]" accesskey="p"><span>Versión para imprimir</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> Noutros proxectos </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:C%2B%2B" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://gl.wikibooks.org/wiki/C%2B%2B" hreflang="gl"><span>Wikibooks</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2407" title="Ligazón ao elemento conectado no repositorio de datos [g]" accesskey="g"><span>Elemento de Wikidata</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Ferramentas das páxinas"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Aparencia"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Aparencia</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">mover á barra lateral</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">agochar</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">Na Galipedia, a Wikipedia en galego.</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="gl" dir="ltr"><table class="infobox" style="width:22em"><tbody><tr><th colspan="2" style="text-align:center;font-size:125%;font-weight:bold">C++</th></tr><tr><td colspan="2" class="infobox-full-data infobox-data" style="text-align:center"><span typeof="mw:File"><a href="/wiki/Ficheiro:ISO_C%2B%2B_Logo.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/18/ISO_C%2B%2B_Logo.svg/200px-ISO_C%2B%2B_Logo.svg.png" decoding="async" width="200" height="225" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/18/ISO_C%2B%2B_Logo.svg/300px-ISO_C%2B%2B_Logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/18/ISO_C%2B%2B_Logo.svg/400px-ISO_C%2B%2B_Logo.svg.png 2x" data-file-width="306" data-file-height="344" /></a></span></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Paradigma_de_programaci%C3%B3n" title="Paradigma de programación">Paradigma</a></th><td class="infobox-data"><a href="/w/index.php?title=Programaci%C3%B3n_multiparadigma&action=edit&redlink=1" class="new" title="Programación multiparadigma (a páxina aínda non existe)">multiparadigma</a>: <a href="/wiki/Programaci%C3%B3n_orientada_a_obxectos" title="Programación orientada a obxectos">orientado a obxectos</a>, <a href="/wiki/Programaci%C3%B3n_imperativa" title="Programación imperativa">imperativo</a>, <a href="/w/index.php?title=Programaci%C3%B3n_xen%C3%A9rica&action=edit&redlink=1" class="new" title="Programación xenérica (a páxina aínda non existe)">programación xenérica</a>.</td></tr><tr><th scope="row" class="infobox-label">Data</th><td class="infobox-data"><a href="/wiki/1985" title="1985">1985</a></td></tr><tr><th scope="row" class="infobox-label">Deseñador</th><td class="infobox-data"><a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a></td></tr><tr><th scope="row" class="infobox-label">Tipo de dato</th><td class="infobox-data">forte, estático</td></tr><tr><th scope="row" class="infobox-label">Postas en funcionamento</th><td class="infobox-data"><a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GNU Compiler Collection</a>, <a href="/w/index.php?title=Visual_C%2B%2B&action=edit&redlink=1" class="new" title="Visual C++ (a páxina aínda non existe)">Microsoft Visual C++</a>, <a href="/w/index.php?title=C%2B%2B_Builder&action=edit&redlink=1" class="new" title="C++ Builder (a páxina aínda non existe)">Borland C++ Builder</a>, <a href="/w/index.php?title=Dev-C%2B%2B&action=edit&redlink=1" class="new" title="Dev-C++ (a páxina aínda non existe)">Dev-C++</a>, <a href="/w/index.php?title=C-Free&action=edit&redlink=1" class="new" title="C-Free (a páxina aínda non existe)">C-Free</a></td></tr><tr><th scope="row" class="infobox-label">Dialectos</th><td class="infobox-data"><a href="/wiki/ISO" class="mw-redirect" title="ISO">ISO</a> C++, <a href="/wiki/ANSI" class="mw-redirect" title="ANSI">ANSI</a> C++ (1998), ANSI C++ (2003)</td></tr><tr><th scope="row" class="infobox-label">Influído por</th><td class="infobox-data"><a href="/w/index.php?title=Lenguaje_de_programaci%C3%B3n_C&action=edit&redlink=1" class="new" title="Lenguaje de programación C (a páxina aínda non existe)">C</a>, <a href="/w/index.php?title=Simula&action=edit&redlink=1" class="new" title="Simula (a páxina aínda non existe)">Simula</a></td></tr><tr><th scope="row" class="infobox-label">Influíu</th><td class="infobox-data"><a href="/wiki/C" title="C">C#</a>, <a href="/wiki/Linguaxe_de_programaci%C3%B3n_Java" class="mw-redirect" title="Linguaxe de programación Java">Java</a>, <a href="/wiki/PHP" title="PHP">PHP</a>, <a href="/wiki/Linguaxe_de_programaci%C3%B3n_D" title="Linguaxe de programación D">D</a></td></tr></tbody></table> <p><b>C++</b> (pronunciado "ce máis máis" ou "ce plus plus") é unha <a href="/wiki/Linguaxe_de_programaci%C3%B3n" title="Linguaxe de programación">linguaxe de programación</a> deseñada a mediados dos 80 por <a href="/wiki/Bjarne_Stroustrup" title="Bjarne Stroustrup">Bjarne Stroustrup</a> como extensión da <a href="/wiki/Linguaxe_de_programaci%C3%B3n_C" class="mw-redirect" title="Linguaxe de programación C">linguaxe de programación C</a>. </p><p>É unha linguaxe híbrida que se pode <a href="/wiki/Compilador" title="Compilador">compilar</a>. Resulta máis sinxela de aprender para os programadores que xa coñecen C. Actualmente existe un <a href="/w/index.php?title=Est%C3%A1ndar&action=edit&redlink=1" class="new" title="Estándar (a páxina aínda non existe)">estándar</a> para a linguaxe denominado <i>ISO C++</i>, ao que se adheriron a maioría dos fabricantes de compiladores máis modernos. Existen tamén algúns intérpretes como <a rel="nofollow" class="external text" href="http://root.cern.ch/">ROOT</a>. As principais características de C++ son o soporte para <a href="/wiki/Programaci%C3%B3n_orientada_a_obxectos" title="Programación orientada a obxectos">programación orientada a obxectos</a> (<i>herdanza</i>, <a href="/wiki/Polimorfismo" class="mw-disambig" title="Polimorfismo">polimorfismo</a>, <i>abstracción</i>, <i>encapsulación</i>) e o soporte para modelos de programación xenérica (<i>"templates"</i>). C++ abrangue tres paradigmas da programación: a <a href="/wiki/Programaci%C3%B3n_estruturada" title="Programación estruturada">programación estruturada</a>, a programación xenérica e a <a href="/wiki/Programaci%C3%B3n_orientada_a_obxectos" title="Programación orientada a obxectos">programación orientada a obxectos</a>. </p><p>Os modelos defínense da seguinte maneira: </p> <pre><kbd>template <parámetros> declaración X</kbd> </pre> <p>e as instancias con: </p> <pre><kbd>X<parámetros></kbd>. </pre> <p>Posúe unha serie de propiedades que non se atopan en todas as <a href="/w/index.php?title=Linguaxes_de_alto_nivel&action=edit&redlink=1" class="new" title="Linguaxes de alto nivel (a páxina aínda non existe)">linguaxe de alto nivel</a>: </p> <ul><li>a posibilidade de redefinir os operadores,</li> <li>a identificación de tipos en tempo de execución (<i>RTTI</i>)</li></ul> <p><i>Menciónase a C++</i> de xeito habitual como unha linguaxe potente xa que permite o traballo tanto a niveis altos como baixos. Non obstante, é das que menos automatismos posúe. A obriga de facer case todo manualmente, ao igual que C, dificulta a súa aprendizaxe. </p><p>O nome <b>C++</b> foi proposto por <a href="/w/index.php?title=Rick_Masciatti&action=edit&redlink=1" class="new" title="Rick Masciatti (a páxina aínda non existe)">Rick Masciatti</a> no ano <a href="/wiki/1983" title="1983">1983</a> cando a linguaxe se empregou por vez primeira fóra dun laboratorio científico. Antes usárase o nome de "C con clases". En C, "C++" significa "C + 1", e refírese a que C++ é unha extensión de C. Algúns din que "C++" aínda significa "C", porque "++" neste caso é o operador da <i>post</i><b>-</b>incrementación, é dicir, aumenta o valor da expresión á que se refire, despois, nas instrucións seguintes. Por isto o valor da expresión neste momento permanece orixinal. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Un_exemplo">Un exemplo</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=1" title="Editar a sección: «Un exemplo»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=1" title="Editar o código fonte da sección: Un exemplo"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Un exemplo de programa escrito en C++ é o seguinte: </p> <div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><iostream></span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">cout</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="s">"¡Ola mundo!"</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">std</span><span class="o">::</span><span class="n">endl</span><span class="p">;</span> <span class="w"> </span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="c1">//non é estritamente necesario, pero si talvez aconsellable, de cara a indicar que a execución rematou exitosamente</span> <span class="w"> </span><span class="p">}</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Conceptos_xerais_da_programación_orientada_a_obxectos"><span id="Conceptos_xerais_da_programaci.C3.B3n_orientada_a_obxectos"></span>Conceptos xerais da programación orientada a obxectos</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=2" title="Editar a sección: «Conceptos xerais da programación orientada a obxectos»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=2" title="Editar o código fonte da sección: Conceptos xerais da programación orientada a obxectos"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><i>Clase</i>: é un modelo do que se poden instanciar varios obxectos, os cales toman os atributos e métodos da clase. De forma xeral pode definirse como a representación que fai a programación orientada a obxectos dun obxecto matemático.</li> <li><i>Obxecto</i>: é a instanciación dunha clase, é dicir, un exemplo concreto das propiedades que pode ter unha clase. Unha clase define unha idea, así como un obxecto é a súa representación.</li> <li><i>Identidade</i>: permite ao obxecto diferenciarse dos demais.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Tipos_primitivos_en_C++"><span id="Tipos_primitivos_en_C.2B.2B"></span>Tipos primitivos en C++</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=3" title="Editar a sección: «Tipos primitivos en C++»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=3" title="Editar o código fonte da sección: Tipos primitivos en C++"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>En C e máis en C++ existen dúas clases de tipos primitivos: enteiros e flotantes, que se poden clasificar da seguinte forma: </p> <ol><li>Enteiros <ol><li><b>int</b>eger (enteiro)</li> <li><b>long int</b>eger (enteiro longo)</li> <li><b>long long</b> integer (enteiro extralongo, <i>lit.</i> "enteiro longo longo")</li> <li><b>short</b> integer (enteiro curto)</li> <li><b>char</b>acter string (cadea de caracteres)</li></ol></li> <li>Flotantes <ol><li><b>float</b> (IEEE754 Simple) (flotante)</li> <li><b>double</b> float (IEEE754 Normal) (dobre flotante)</li> <li><b>long double</b> float (IEEE754 estendido) (flotante longo dobre)</li></ol></li></ol> <p>O modificador <b>unsigned</b> pódese aplicar a enteiros para obter números sen signo (por defecto os enteiros conteñen signo), co que se permite usar un rango de positivos maior. Segundo a máquina e o compilador usado os tipos primitivos poden ocupar un determinado tamaño en memoria. A seguinte lista ilustra o número de <a href="/wiki/Bit" title="Bit">bits</a> que ocupan os distintos tipos primitivos nun PC da familia 386 con <a href="/wiki/Gcc" class="mw-redirect" title="Gcc">gcc</a>. </p> <table border="1" align="center"> <tbody><tr> <td>Tipo</td> <td>Número de Bits </td></tr> <tr> <td>char</td> <td>8 </td></tr> <tr> <td>short</td> <td>16 </td></tr> <tr> <td>int</td> <td>32 </td></tr> <tr> <td>float</td> <td>32 </td></tr> <tr> <td>double</td> <td>64 </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Principios">Principios</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=4" title="Editar a sección: «Principios»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=4" title="Editar o código fonte da sección: Principios"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Todo programa en C++ debe ter a función main() : </p> <div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="w"> </span><span class="p">}</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="O_concepto_de_clase">O concepto de clase</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=5" title="Editar a sección: «O concepto de clase»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=5" title="Editar o código fonte da sección: O concepto de clase"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Os obxectos en C++ son abstraídos mediante unha "clase". Segundo o paradigma da programación orientada a obxectos, un obxecto consta de: </p> <ol><li>Métodos ou funcións</li> <li>Variables membro</li></ol> <p>Un exemplo dunha clase </p> <div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span></span><span class="k">class</span><span class="w"> </span><span class="nc">Punto</span> <span class="p">{</span> <span class="c1">// Opcional pero recomendado, xa que por defecto os membros son 'private'.</span> <span class="k">private</span><span class="o">:</span><span class="w"> </span> <span class="w"> </span><span class="c1">// Variable membro privada</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">id</span><span class="p">;</span> <span class="k">protected</span><span class="o">:</span> <span class="w"> </span><span class="c1">// Variables membro protexidas</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">x</span><span class="p">;</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">y</span><span class="p">;</span> <span class="k">public</span><span class="o">:</span> <span class="w"> </span><span class="c1">// Construtor</span> <span class="w"> </span><span class="n">Punto</span><span class="p">();</span> <span class="w"> </span><span class="c1">// Destrutor</span> <span class="w"> </span><span class="o">~</span><span class="n">Punto</span><span class="p">();</span> <span class="w"> </span><span class="c1">// Funcións membro ou métodos</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">ObterX</span><span class="p">();</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">ObterY</span><span class="p">();</span> <span class="p">};</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Construtores">Construtores</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=6" title="Editar a sección: «Construtores»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=6" title="Editar o código fonte da sección: Construtores"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Son uns métodos especiais que se executan automaticamente ao crear un obxecto da clase. Na súa declaración non se especifica o tipo de dato que devolven, e posúen o mesmo nome que a clase á que pertencen. De igual forma que outros métodos pode haber varios construtores sobrecargados, aínda que non poden existir construtores virtuais. </p><p>Como característica especial á hora de implementar un construtor, xusto despois da declaración dos parámetros, atópase a chamada "lista de inicializadores". O seu obxectivo é chamar aos construtores dos atributos que conforman o obxecto a construír. </p><p>Tomando o exemplo da "clase punto", se desexamos que cada vez que se cree un obxecto desta clase as coordenadas do punto sexan igual a cero podemos agregar un construtor como se amosa a continuación: </p> <div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">// Clase Punto</span> <span class="c1">//-----------------------------------------------------------------------</span> <span class="k">class</span><span class="w"> </span><span class="nc">Punto</span> <span class="p">{</span> <span class="k">public</span><span class="o">:</span> <span class="w"> </span><span class="c1">// Construtor</span> <span class="w"> </span><span class="n">Punto</span><span class="p">()</span><span class="c1">// Inicializar as variables membro</span> <span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">)</span> <span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">)</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="c1">// Coordenadas do punto</span> <span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="n">x</span><span class="p">;</span> <span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="n">y</span><span class="p">;</span><span class="w"> </span> <span class="p">};</span> <span class="c1">//-----------------------------------------------------------------------</span> <span class="c1">// Main para demostrar o funcionamiento da clase</span> <span class="cp">#</span><span class="w"> </span><span class="cp">include</span><span class="w"> </span><span class="cpf"><iostream></span> <span class="k">using</span><span class="w"> </span><span class="k">namespace</span><span class="w"> </span><span class="nn">std</span><span class="p">;</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">()</span> <span class="p">{</span> <span class="w"> </span><span class="n">Punto</span><span class="w"> </span><span class="n">OMeuPunto</span><span class="p">;</span> <span class="w"> </span><span class="n">cout</span><span class="o"><<</span><span class="s">"Coordenada X:"</span><span class="o"><<</span><span class="n">OMeuPunto</span><span class="p">.</span><span class="n">x</span><span class="o"><<</span><span class="n">endl</span><span class="p">;</span> <span class="w"> </span><span class="n">cout</span><span class="o"><<</span><span class="s">"Coordenada Y:"</span><span class="o"><<</span><span class="n">OMeuPunto</span><span class="p">.</span><span class="n">y</span><span class="o"><<</span><span class="n">endl</span><span class="p">;</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span> <span class="p">}</span> </pre></div> <p>Se compilamos e executamos o anterior programa, obteremos unha saída que debe ser similar á seguinte: \\Coordenada X:0 \\Coordenada Y:0 \\ </p> <div class="mw-heading mw-heading3"><h3 id="Destrutores">Destrutores</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=7" title="Editar a sección: «Destrutores»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=7" title="Editar o código fonte da sección: Destrutores"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Os destrutores son funcións membro especiais chamadas automaticamente na execución do programa, e que polo tanto <b>non deben ser chamadas explicitamente polo programador</b>. O seu cometido: liberar os recursos computacionais que o obxecto de tal clase adquirira en tempo de execución ao expirar este. Os destrutores desaparecen da memoria ao acadaren o fin do ámbito no que está declarado o obxecto. </p> <div class="mw-heading mw-heading3"><h3 id="Funcións_membro"><span id="Funci.C3.B3ns_membro"></span>Funcións membro</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=8" title="Editar a sección: «Funcións membro»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=8" title="Editar o código fonte da sección: Funcións membro"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Función membro é aquela que está declarada en ámbito de clase. Son similares ás funcións habituais agás que o compilador realizase o denominado <a href="/w/index.php?title=Name_Mangling&action=edit&redlink=1" class="new" title="Name Mangling (a páxina aínda non existe)">Name Mangling</a>: cambiase o nome da función engadindo un identificador da clase na que está declarada. Ademais, as funcións membro reciben implicitamente un parámetro adicional: <b>O puntero this</b>, que referencia o obxecto que executa a función. </p> <div class="mw-heading mw-heading3"><h3 id="Modelos">Modelos</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=9" title="Editar a sección: «Modelos»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=9" title="Editar o código fonte da sección: Modelos"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Os modelos, ou "<i>templates",</i> son o mecanismo de C++ para implementar o paradigma da <a href="/w/index.php?title=Programaci%C3%B3n_xen%C3%A9rica&action=edit&redlink=1" class="new" title="Programación xenérica (a páxina aínda non existe)">programación xenérica</a>. Permiten que unha clase ou función traballe con tipos de datos abstractos, especificando máis adiante cales son os que se queren usar. Por exemplo, é posible construír un vector xenérico que poida conter calquera tipo de estrutura de datos. Desta forma pódense declarar obxectos da clase deste vector que conteñan enteiros, flotantes, polígonos, figuras, fichas de persoal etc. Anteponse <b><code>template <typename A[=tipo_por_defecto], typename B[=tipo_por_defecto],...> </code></b> á estrutura de programación (clase, función etc.). </p> <div class="mw-heading mw-heading3"><h3 id="Herdanza">Herdanza</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=10" title="Editar a sección: «Herdanza»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=10" title="Editar o código fonte da sección: Herdanza"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>Herdanza simple</li> <li>Herdanza múltiple</li></ul> <div class="mw-heading mw-heading3"><h3 id="Sobrecarga_de_operadores">Sobrecarga de operadores</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=11" title="Editar a sección: «Sobrecarga de operadores»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=11" title="Editar o código fonte da sección: Sobrecarga de operadores"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>É posible definir o comportamento dun operador da linguaxe para que traballe con tipos de datos definidos polo usuario.Estes comportamentos impleméntanse do mesmo xeito que unha función, salvo que esta terá un nome especial: <i>Tipo de dato de devolución </i><b>operator<token del operador> (parámetros)</b> </p> <ul><li>Operador +</li> <li>Operador ++</li> <li>Operador -</li> <li>Operador --</li> <li>Operador =</li> <li>Operador ==</li> <li>Operador *</li> <li>Operador /</li> <li>Operador %</li> <li>Operador new</li> <li>Operador delete</li> <li>Operador ()</li> <li>Operador []</li></ul> <div class="mw-heading mw-heading2"><h2 id="Biblioteca_estándar_de_modelos_(STL)"><span id="Biblioteca_est.C3.A1ndar_de_modelos_.28STL.29"></span>Biblioteca estándar de modelos (<b>STL</b>)</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=12" title="Editar a sección: «Biblioteca estándar de modelos (STL)»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=12" title="Editar o código fonte da sección: Biblioteca estándar de modelos (STL)"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>As linguaxes de programación adoitan ter unha serie de bibliotecas integradas para a manipulación de datos a nivel máis básico. En C++, ademais de poder usar as bibliotecas de <a href="/wiki/C" title="C">C</a>, pódese usar a nativa STL (Standard Template Library), propia da linguaxe. Proporciona unha serie de clases parametrizadas (véxase máis arriba <a href="#modelos">modelos</a>) que permite efectuar operacións sobre o almacenado de datos, procesado e fluxos de entrada/saída. A STL é máis un conxunto de bibliotecas ca unha soa. Desta forma unicamente se inclúen no ficheiro executable final aquelas que sexan necesarias para a aplicación que se estea programando, reducindo drasticamente o uso innecesario de memoria. </p> <div class="mw-heading mw-heading3"><h3 id="ostreams_/_istreams"><span id="ostreams_.2F_istreams"></span>ostreams / istreams</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=13" title="Editar a sección: «ostreams / istreams»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=13" title="Editar o código fonte da sección: ostreams / istreams"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Cabe destacar as clases <b>basic_ostream</b> e<b>basic_stream</b>, e os obxectos <b>cout</b> e <b>cin</b>, pertencentes a estas clases, respectivamente. Proporcionan a entrada e saída estándar de datos (teclado/pantalla). Tamén está dispoñible <b>cerr</b>, similar a cout, usado para a saída estándar de erros. Estas clases teñen sobrecargados os operadores << e >>, respectivamente, co obxecto de seren útiles na inserción/extracción de datos a ditos fluxos. Son operadores intelixentes, xa que son capaces de adaptarse ao tipo de datos que reciben, aínda que teremos que definir o comportamento de dita entrada/saída para clases/tipos de datos definidos polo usuario. Por exemplo: </p> <div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span></span><span class="n">ostream</span><span class="o">&</span><span class="w"> </span><span class="k">operator</span><span class="o"><<</span><span class="p">(</span><span class="n">ostream</span><span class="o">&</span><span class="w"> </span><span class="n">fs</span><span class="p">,</span><span class="k">const</span><span class="w"> </span><span class="n">Punto</span><span class="o">&</span><span class="w"> </span><span class="n">punto</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="n">fs</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">punto</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="s">","</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">punto</span><span class="p">.</span><span class="n">y</span><span class="p">;</span> <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">fs</span><span class="p">;</span> <span class="p">}</span> </pre></div> <p>Desta forma, para mostrar un punto, só teriamos que executar a seguinte expresión: </p> <div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">//...</span> <span class="n">Punto</span><span class="w"> </span><span class="nf">p</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="mi">5</span><span class="p">);</span> <span class="c1">//...</span> <span class="n">cout</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="s">"As coordenadas son: "</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">endl</span><span class="p">;</span> <span class="c1">//...</span> </pre></div> <p>É posible formatear a entrada/saída, indicando o número de díxitos decimais a mostrar, se os textos se pasarán a <a href="/wiki/Min%C3%BAscula" title="Minúscula">minúsculas</a> ou <a href="/wiki/Mai%C3%BAscula" title="Maiúscula">maiúsculas</a>, se os números recibidos están en formato <a href="/wiki/Octal" class="mw-redirect" title="Octal">octal</a> ou <a href="/wiki/Hexadecimal" class="mw-redirect" title="Hexadecimal">hexadecimal</a> etc. </p> <div class="mw-heading mw-heading3"><h3 id="fstreams">fstreams</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=14" title="Editar a sección: «fstreams»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=14" title="Editar o código fonte da sección: fstreams"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Tipo de fluxo para o manexo de ficheiros. A definición previa de <i>ostreams/istreams</i> é aplicable a este apartado. Existen tres clases: <b>ifstream</b> (só lectura), <b>ofstream</b> (só escritura) e <b>fstream</b> (lectura/escritura). </p><p>Poden abrirse pasando ao construtor os parámetros relativos á localización do ficheiro e o modo de apertura: </p> <table> <tbody><tr> <td>ios::ate ao abrir o ficheiro, posicionarase ao final </td> <td>ios::trunc Ao abrir, bórrase o contido </td> <td>ios::app Modo "append": abrirase o ficheiro en modo de <a href="/w/index.php?title=Anexado&action=edit&redlink=1" class="new" title="Anexado (a páxina aínda non existe)">anexo</a> </td> <td>ios::binary Apertura dun ficheiro binario (isto é un concepto relativo ao <a href="/wiki/Sistema_operativo" title="Sistema operativo">sistema operativo</a> en cuestión, logo en moitas ocasións non é necesario) </td></tr></tbody></table> <p>Para pechar un ficheiro, pode usarse o método close, ou agardar a que o destrutor das clases o peche automaticamente. </p> <div class="mw-heading mw-heading3"><h3 id="sstreams">sstreams</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=15" title="Editar a sección: «sstreams»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=15" title="Editar o código fonte da sección: sstreams"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Destacan dúas clases, <b>ostringstream</b> e <b>istringstream</b>. Todo o anteriormente dito é aplicable a estas clases. </p><p>Tratan unha cadea como se dun fluxo de datos se tratase. ostringstream permite elaborar unha cadea de texto inserindo datos coma fluxo, e istringstream pode extraer a información contida nunha cadea (pasada como parámetro no seu construtor) co operador >>. Exemplos: </p> <div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span></span><span class="n">ostringstream</span><span class="w"> </span><span class="n">s</span><span class="p">;</span> <span class="n">s</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">nome</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="s">","</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">idade</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="s">","</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">estatura</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="s">","</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">punto</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">)</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">endl</span><span class="p">;</span> <span class="n">cout</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">s</span><span class="p">.</span><span class="n">str</span><span class="p">();</span> </pre></div> <div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span></span><span class="n">istringstream</span><span class="w"> </span><span class="nf">s</span><span class="p">(</span><span class="n">cadena</span><span class="p">);</span> <span class="n">s</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="n">nome</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="n">idade</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="n">estatura</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="n">p</span><span class="p">;</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Contedores">Contedores</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=16" title="Editar a sección: «Contedores»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=16" title="Editar o código fonte da sección: Contedores"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Son clases modelos ("template") especiais utilizadas para almacenar tipos de datos xenéricos, sexan cales sexan. Segundo a natureza do almacenado, dispoñemos de varios tipos: </p> <ul><li>Vectores: defínense por</li></ul> <div class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><pre><span></span><span class="n">vector</span><span class="o"><</span><span class="n">tipo_de_dato</span><span class="o">></span><span class="w"> </span><span class="n">nome_do_vector</span><span class="p">;</span> </pre></div><p>Equivalen aos <a href="/w/index.php?title=Array&action=edit&redlink=1" class="new" title="Array (a páxina aínda non existe)">arrays</a> de calquera linguaxe, con diversas excepcións. Teñen tamaño dinámico, co que se poden inserir elementos aínda que o vector estea cheo. A diferenza dos vectores clásicos a baixo nivel de C, tamén poden lanzar excepcións se se accede a un elemento co rango fóra do vector en cuestión, usando, en vez do <a href="/w/index.php?title=Operador&action=edit&redlink=1" class="new" title="Operador (a páxina aínda non existe)">operador</a> <i>[]</i>, o método <i>at()</i>. </p><ul><li>Colas dobres.</li> <li>Listas.</li> <li>Adaptadores de secuencia.</li> <li>Contedores asociativos: <i>map</i> e <i>multimap</i>.</li> <li>Contedores asociativos: <i>set</i> e <i>multiset</i>.</li></ul> <p>Métodos comúns e non comúns entre os contedores da <b>STL</b>. </p> <div class="mw-heading mw-heading3"><h3 id="Iteradores">Iteradores</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=17" title="Editar a sección: «Iteradores»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=17" title="Editar o código fonte da sección: Iteradores"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Poden considerarse como unha xeneralización da clase de "punteiro". Un iterador é un tipo de dato que permite o percorrido e a busca de elementos nos contedores. Como as estruturas de datos (contedores) son clases xenéricas, e os operadores (algoritmos) que deben operar sobre elas son tamén xenéricos (funcións xenéricas), Stepanov e os seus colaboradores tiveron que desenvolver o concepto de iterador como elemento ou nexo de conexión entre ambos os dous. O novo concepto resulta ser unha especie de punteiros que sinalan aos diversos membros do contedor (punteiros xenéricos que como tales non existen na linguaxe). </p> <div class="mw-heading mw-heading2"><h2 id="Compiladores">Compiladores</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=18" title="Editar a sección: «Compiladores»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=18" title="Editar o código fonte da sección: Compiladores"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Un dos compiladores de C++ máis completos é o de <a href="/wiki/GNU_(sistema_operativo)" title="GNU (sistema operativo)">GNU</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span>[</span>1<span>]</span></a></sup>: o compilador <a href="/w/index.php?title=G%2B%2B&action=edit&redlink=1" class="new" title="G++ (a páxina aínda non existe)">G++</a>. Este é parte do proxecto <a href="/wiki/Gcc" class="mw-redirect" title="Gcc">Gcc</a>, que engloba varios compiladores para distintas linguaxes. </p><p>Actualmente os compiladores máis comúns que se poden atopar para C++ no sistema operativo Windows son <a href="/w/index.php?title=Visual_C%2B%2B&action=edit&redlink=1" class="new" title="Visual C++ (a páxina aínda non existe)">Visual C++</a> e <a href="/w/index.php?title=MinGW&action=edit&redlink=1" class="new" title="MinGW (a páxina aínda non existe)">MinGW</a>. Visual C++ pertence a <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> e é de pago, mentres que MinGW é unha versión do compilador de GNU adaptada para este sistema operativo. <a href="/w/index.php?title=DevCpp&action=edit&redlink=1" class="new" title="DevCpp (a páxina aínda non existe)">Dev-C++</a> é un IDE de libre distribución para este compilador e pode ser descargado da <a rel="nofollow" class="external text" href="http://www.bloodshed.net">súa web oficial Bloodshed</a> gratuitamente.Tamén existe <a href="/w/index.php?title=DJGPP&action=edit&redlink=1" class="new" title="DJGPP (a páxina aínda non existe)">DJGPP</a>, aínda que actualmente está en desuso. </p> <div class="mw-heading mw-heading2"><h2 id="Notas">Notas</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=19" title="Editar a sección: «Notas»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=19" title="Editar o código fonte da sección: Notas"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="reflist" style="list-style-type: decimal;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><cite class="citation web"><a rel="nofollow" class="external text" href="http://www.gnu.org">"GNU"</a>. <i>www.gnu.org</i><span class="reference-accessdate">. Consultado o 29 de decembro de 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&rfr_id=info%3Asid%2Fgl.wikipedia.org%3AC%2B%2B&rft.atitle=GNU&rft.genre=unknown&rft.jtitle=www.gnu.org&rft_id=http%3A%2F%2Fwww.gnu.org&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;"> </span></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Véxase_tamén"><span id="V.C3.A9xase_tam.C3.A9n"></span>Véxase tamén</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=20" title="Editar a sección: «Véxase tamén»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=20" title="Editar o código fonte da sección: Véxase tamén"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Ligazóns_externas"><span id="Ligaz.C3.B3ns_externas"></span>Ligazóns externas</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=C%2B%2B&veaction=edit&section=21" title="Editar a sección: «Ligazóns externas»" class="mw-editsection-visualeditor"><span>editar</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=C%2B%2B&action=edit&section=21" title="Editar o código fonte da sección: Ligazóns externas"><span>editar a fonte</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20200422171727/http://cplusplus.com/">cplusplus resources</a> (inglés)</li></ul> <div role="navigation" class="navbox" aria-labelledby="Linguaxes_de_programación" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div class="plainlinks hlist navbar mini"><ul><li class="nv-ver"><a href="/wiki/Modelo:Linguaxes_de_programaci%C3%B3n" title="Modelo:Linguaxes de programación"><abbr title="Ver o modelo">v</abbr></a></li><li class="nv-conversa"><a href="/wiki/Conversa_modelo:Linguaxes_de_programaci%C3%B3n" title="Conversa modelo:Linguaxes de programación"><abbr title="Conversa do modelo">c</abbr></a></li><li class="nv-editar"><a class="external text" href="https://gl.wikipedia.org/w/index.php?title=Modelo:Linguaxes_de_programaci%C3%B3n&action=edit"><abbr title="Editar o modelo">e</abbr></a></li></ul></div><div id="Linguaxes_de_programación" style="font-size:114%;margin:0 4em"><a href="/wiki/Linguaxe_de_programaci%C3%B3n" title="Linguaxe de programación">Linguaxes de programación</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3ns_de_baixo_nivel&action=edit&redlink=1" class="new" title="Linguaxes de programacións de baixo nivel (a páxina aínda non existe)">Baixo nivel</a></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:10em;padding-left:0em;padding-right:0em;"><div style="padding:0em 0.75em;"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3n_de_primeira_xeraci%C3%B3n&action=edit&redlink=1" class="new" title="Linguaxes de programación de primeira xeración (a páxina aínda non existe)">Primeira xeración</a></div></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;padding:0px"><div style="padding:0em 0.25em"><a href="/wiki/C%C3%B3digo_m%C3%A1quina" title="Código máquina">Código máquina</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:10em;padding-left:0em;padding-right:0em;"><div style="padding:0em 0.75em;"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3n_de_segunda_xeraci%C3%B3n&action=edit&redlink=1" class="new" title="Linguaxes de programación de segunda xeración (a páxina aínda non existe)">Segunda xeración</a></div></th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;padding:0px"><div style="padding:0em 0.25em"><a href="/wiki/Linguaxe_ensambladora" title="Linguaxe ensambladora">Assembly</a></div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3n_de_alto_nivel&action=edit&redlink=1" class="new" title="Linguaxes de programación de alto nivel (a páxina aínda non existe)">Alto nivel</a></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:10em;padding-left:0em;padding-right:0em;"><div style="padding:0em 0.75em;"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3n_de_terceira_xeraci%C3%B3n&action=edit&redlink=1" class="new" title="Linguaxes de programación de terceira xeración (a páxina aínda non existe)">Terceira xeración</a></div></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/w/index.php?title=A%2B_(linguaxe_de_programaci%C3%B3n)&action=edit&redlink=1" class="new" title="A+ (linguaxe de programación) (a páxina aínda non existe)">A+</a></li> <li><a href="/wiki/Linguaxe_de_programaci%C3%B3n_ABC" title="Linguaxe de programación ABC">ABC</a></li> <li><a href="/wiki/Algol" title="Algol">Algol</a></li> <li><a href="/wiki/Linguaxe_de_programaci%C3%B3n_B" title="Linguaxe de programación B">B</a></li> <li><a href="/wiki/BASIC" title="BASIC">BASIC</a></li> <li><a href="/wiki/C_(linguaxe_de_programaci%C3%B3n)" title="C (linguaxe de programación)">C</a></li> <li><a class="mw-selflink selflink">C++</a></li> <li><a href="/wiki/C_Sharp" title="C Sharp">C#</a></li> <li><a href="/wiki/COBOL" title="COBOL">COBOL</a></li> <li><a href="/w/index.php?title=CPL_(linguaxe_de_programaci%C3%B3n)&action=edit&redlink=1" class="new" title="CPL (linguaxe de programación) (a páxina aínda non existe)">CPL</a></li> <li><a href="/wiki/Linguaxe_de_programaci%C3%B3n_D" title="Linguaxe de programación D">D</a></li> <li><a href="/w/index.php?title=E_(linguaxe_de_programaci%C3%B3n)&action=edit&redlink=1" class="new" title="E (linguaxe de programación) (a páxina aínda non existe)">E</a></li> <li><a href="/w/index.php?title=Fortran&action=edit&redlink=1" class="new" title="Fortran (a páxina aínda non existe)">Fortran</a></li> <li><a href="/w/index.php?title=Go_(linguaxe_de_programaci%C3%B3n)&action=edit&redlink=1" class="new" title="Go (linguaxe de programación) (a páxina aínda non existe)">Go</a></li> <li><a href="/wiki/Java_(linguaxe_de_programaci%C3%B3n)" title="Java (linguaxe de programación)">Java</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Lisp" title="Lisp">Lisp</a></li> <li><a href="/wiki/Objective-C" title="Objective-C">Objective-C</a></li> <li><a href="/wiki/PL/1" title="PL/1">PL/1</a></li> <li><a href="/wiki/Linguaxe_Pascal" title="Linguaxe Pascal">Pascal</a></li> <li><a href="/w/index.php?title=Smalltalk&action=edit&redlink=1" class="new" title="Smalltalk (a páxina aínda non existe)">Smalltalk</a></li> <li><a href="/w/index.php?title=Visual_Basic_.NET&action=edit&redlink=1" class="new" title="Visual Basic .NET (a páxina aínda non existe)">Visual Basic .NET</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:10em;padding-left:0em;padding-right:0em;"><div style="padding:0em 0.75em;"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3n_de_cuarta_xeraci%C3%B3n&action=edit&redlink=1" class="new" title="Linguaxes de programación de cuarta xeración (a páxina aínda non existe)">Cuarta xeración</a></div></th><td class="navbox-list navbox-even" style="text-align:left;border-left-width:2px;border-left-style:solid;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/w/index.php?title=Clarion_(linguaxe_de_programaci%C3%B3n)&action=edit&redlink=1" class="new" title="Clarion (linguaxe de programación) (a páxina aínda non existe)">Clarion</a></li> <li><a href="/wiki/Clipper_(linguaxe_de_programaci%C3%B3n)" title="Clipper (linguaxe de programación)">Clipper</a></li> <li><a href="/w/index.php?title=Clojure&action=edit&redlink=1" class="new" title="Clojure (a páxina aínda non existe)">Clojure</a></li> <li><a href="/wiki/Common_Lisp" title="Common Lisp">Common Lisp</a></li> <li><a href="/wiki/Erlang" title="Erlang">Erlang</a></li> <li><a href="/w/index.php?title=GNU_Octave&action=edit&redlink=1" class="new" title="GNU Octave (a páxina aínda non existe)">GNU Octave</a></li> <li><a href="/wiki/Haskell" title="Haskell">Haskell</a></li> <li><a href="/wiki/Lisp" title="Lisp">Lisp</a></li> <li><a href="/wiki/Lua" class="mw-redirect" title="Lua">Lua</a></li> <li><a href="/wiki/Julia" title="Julia">Julia</a></li> <li><a href="/wiki/Perl" title="Perl">Perl</a></li> <li><a href="/wiki/PHP" title="PHP">PHP</a></li> <li><a href="/wiki/Prolog" title="Prolog">Prolog</a></li> <li><a href="/wiki/Python" title="Python">Python</a></li> <li><a href="/wiki/R_(linguaxe_de_programaci%C3%B3n)" title="R (linguaxe de programación)">R</a></li> <li><a href="/wiki/Ruby" title="Ruby">Ruby</a></li> <li><a href="/w/index.php?title=Rust&action=edit&redlink=1" class="new" title="Rust (a páxina aínda non existe)">Rust</a></li> <li><a href="/w/index.php?title=S_(linguaxe_de_programaci%C3%B3n)&action=edit&redlink=1" class="new" title="S (linguaxe de programación) (a páxina aínda non existe)">S</a></li> <li><a href="/w/index.php?title=Scilab&action=edit&redlink=1" class="new" title="Scilab (a páxina aínda non existe)">Scilab</a></li> <li><a href="/w/index.php?title=Stata&action=edit&redlink=1" class="new" title="Stata (a páxina aínda non existe)">Stata</a></li> <li><a href="/wiki/SQL" title="SQL">SQL</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:10em;padding-left:0em;padding-right:0em;"><div style="padding:0em 0.75em;"><a href="/w/index.php?title=Linguaxes_de_programaci%C3%B3n_de_quinta_xeraci%C3%B3n&action=edit&redlink=1" class="new" title="Linguaxes de programación de quinta xeración (a páxina aínda non existe)">Quinta xeración</a></div></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Mercury" class="mw-redirect" title="Mercury">Mercury</a></li> <li><a href="/w/index.php?title=OPS5&action=edit&redlink=1" class="new" title="OPS5 (a páxina aínda non existe)">OPS5</a></li> <li><a href="/wiki/Prolog" title="Prolog">Prolog</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="2" style="font-size:90%"><div> <ul><li><a href="/w/index.php?title=Ambiente_de_desenvolvemento&action=edit&redlink=1" class="new" title="Ambiente de desenvolvemento (a páxina aínda non existe)">Ambiente de desenvolvemento</a></li> <li><a href="/w/index.php?title=Metaprogramaci%C3%B3n&action=edit&redlink=1" class="new" title="Metaprogramación (a páxina aínda non existe)">Metaprogramación</a></li> <li><a href="/wiki/Programaci%C3%B3n_a_nivel_funcional" title="Programación a nivel funcional">Programación a nivel funcional</a></li> <li><a href="/wiki/Programaci%C3%B3n_estruturada" title="Programación estruturada">Programación estruturada</a></li> <li><a href="/w/index.php?title=Programaci%C3%B3n_non_estruturada&action=edit&redlink=1" class="new" title="Programación non estruturada (a páxina aínda non existe)">Programación non estruturada</a></li> <li><a href="/wiki/Programaci%C3%B3n_imperativa" title="Programación imperativa">Programación imperativa</a></li> <li><a href="/wiki/Programaci%C3%B3n_modular" title="Programación modular">Programación modular</a></li> <li><a href="/w/index.php?title=Programaci%C3%B3n_de_sem%C3%A1ntica_multidimensional&action=edit&redlink=1" class="new" title="Programación de semántica multidimensional (a páxina aínda non existe)">Programación multidimensional</a></li> <li><a href="/wiki/Programaci%C3%B3n_orientada_a_obxectos" title="Programación orientada a obxectos">Orientación a obxectos</a></li></ul> </div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="Control_de_autoridades" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th id="Control_de_autoridades" scope="row" class="navbox-group" style="width:1%;width: 12%; text-align:center;"><a href="/wiki/Axuda:Control_de_autoridades" title="Axuda:Control de autoridades">Control de autoridades</a></th><td class="navbox-list navbox-odd plainlinks" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="https://www.wikidata.org/wiki/Wikidata:Main_Page" title="Wikidata"><img alt="Wd" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/20px-Wikidata-logo.svg.png" decoding="async" width="20" height="11" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/30px-Wikidata-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Wikidata-logo.svg/40px-Wikidata-logo.svg.png 2x" data-file-width="1050" data-file-height="590" /></a></span>: <span class="uid"><a href="https://www.wikidata.org/wiki/Q2407" class="extiw" title="wikidata:Q2407">Q2407</a></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_de_Espa%C3%B1a" title="Biblioteca Nacional de España">BNE</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://datos.bne.es/resource/XX540250">XX540250</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_de_Francia" title="Biblioteca Nacional de Francia">BNF</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb12139768z">12139768z</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Encyclop%C3%A6dia_Britannica" title="Encyclopædia Britannica">EBID</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://www.britannica.com/technology/C-computer-language">ID</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Gran_Enciclop%C3%A8dia_Catalana" title="Gran Enciclopèdia Catalana">GEC</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://www.enciclopedia.cat/ec-gec-0262306.xml">0262306</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4193909-8">4193909-8</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh87007505">sh87007505</a></span></span></span></li> <li><span style="white-space:nowrap;">MAG: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://web.archive.org/web/*/https://academic.microsoft.com/v2/detail/184422994">184422994</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_Nacional_da_Rep%C3%BAblica_Checa" title="Biblioteca Nacional da República Checa">NKC</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=ph116956">ph116956</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Biblioteca_t%C3%A9cnica_nacional_de_Praga" title="Biblioteca técnica nacional de Praga">PSH</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://psh.techlib.cz/skos/PSH12477">12477</a></span></span></span></li> <li><span style="white-space:nowrap;"><a href="/wiki/Syst%C3%A8me_universitaire_de_documentation" title="Système universitaire de documentation">SUDOC</a>: <span class="uid"><span class="plainlinks"><a rel="nofollow" class="external text" href="https://www.idref.fr/029859778">029859778</a></span></span></span></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐6b6c9bdc8b‐ll9gk Cached time: 20241102223710 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.267 seconds Real time usage: 0.344 seconds Preprocessor visited node count: 1200/1000000 Post‐expand include size: 36205/2097152 bytes Template argument size: 2263/2097152 bytes Highest expansion depth: 9/100 Expensive parser function count: 19/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 12449/5000000 bytes Lua time usage: 0.173/10.000 seconds Lua memory usage: 5819965/52428800 bytes Number of Wikibase entities loaded: 11/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 285.055 1 -total 65.78% 187.496 1 Modelo:Control_de_autoridades 14.08% 40.135 1 Modelo:Listaref 12.57% 35.819 1 Modelo:Cita_web 10.03% 28.581 3 Modelo:Navbox 8.87% 25.295 1 Modelo:Linguaxes_de_programación 8.80% 25.088 1 Modelo:Linguaxe_programación 7.82% 22.292 1 Modelo:Infobox 3.99% 11.374 2 Modelo:Navbox_subgroup --> <!-- Saved in parser cache with key glwiki:pcache:idhash:22431-0!canonical and timestamp 20241102223710 and revision id 6619274. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Traído desde «<a dir="ltr" href="https://gl.wikipedia.org/w/index.php?title=C%2B%2B&oldid=6619274">https://gl.wikipedia.org/w/index.php?title=C%2B%2B&oldid=6619274</a>»</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Especial:Categor%C3%ADas" title="Especial:Categorías">Categoría</a>: <ul><li><a href="/wiki/Categor%C3%ADa:Linguaxes_de_programaci%C3%B3n" title="Categoría:Linguaxes de programación">Linguaxes de programación</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> A última edición desta páxina foi o 14 de xaneiro de 2024 ás 19:21.</li> <li id="footer-info-copyright">Todo o texto está dispoñible baixo a <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/">licenza Creative Commons recoñecemento compartir igual 4.0</a>; pódense aplicar termos adicionais. Consulte os <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/gl">termos de uso</a> para obter máis información.<br />Wikipedia® é unha marca rexistrada da <a rel="nofollow" class="external text" href="https://www.wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, unha organización sen fins lucrativos.<br /></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Normas de protección de datos</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Acerca_de">Acerca de Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Advertencia_xeral">Advertencias</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Código de conduta</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Desenvolvedores</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/gl.wikipedia.org">Estatísticas</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Declaración de cookies</a></li> <li id="footer-places-mobileview"><a href="//gl.m.wikipedia.org/w/index.php?title=C%2B%2B&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Vista móbil</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-694cf4987f-z52bn","wgBackendResponseTime":183,"wgPageParseReport":{"limitreport":{"cputime":"0.267","walltime":"0.344","ppvisitednodes":{"value":1200,"limit":1000000},"postexpandincludesize":{"value":36205,"limit":2097152},"templateargumentsize":{"value":2263,"limit":2097152},"expansiondepth":{"value":9,"limit":100},"expensivefunctioncount":{"value":19,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":12449,"limit":5000000},"entityaccesscount":{"value":11,"limit":400},"timingprofile":["100.00% 285.055 1 -total"," 65.78% 187.496 1 Modelo:Control_de_autoridades"," 14.08% 40.135 1 Modelo:Listaref"," 12.57% 35.819 1 Modelo:Cita_web"," 10.03% 28.581 3 Modelo:Navbox"," 8.87% 25.295 1 Modelo:Linguaxes_de_programación"," 8.80% 25.088 1 Modelo:Linguaxe_programación"," 7.82% 22.292 1 Modelo:Infobox"," 3.99% 11.374 2 Modelo:Navbox_subgroup"]},"scribunto":{"limitreport-timeusage":{"value":"0.173","limit":"10.000"},"limitreport-memusage":{"value":5819965,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-6b6c9bdc8b-ll9gk","timestamp":"20241102223710","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"C++","url":"https:\/\/gl.wikipedia.org\/wiki\/C%2B%2B","sameAs":"http:\/\/www.wikidata.org\/entity\/Q2407","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q2407","author":{"@type":"Organization","name":"Colaboradores dos proxectos da Wikimedia"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2005-12-20T20:58:48Z","dateModified":"2024-01-14T19:21:32Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/1\/18\/ISO_C%2B%2B_Logo.svg","headline":"linguaxe de programaci\u00f3n"}</script> </body> </html>