{"id":85,"date":"2008-08-12T21:07:06","date_gmt":"2008-08-12T19:07:06","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=85"},"modified":"2008-08-12T21:07:06","modified_gmt":"2008-08-12T19:07:06","slug":"c-classes-et-fonctions-amies","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/","title":{"rendered":"C++ &#8211; Classes et fonctions amies"},"content":{"rendered":"<p>On utilise la notion d&rsquo;ami lorsque l&rsquo;on a deux classes dont l&rsquo;une doit avoir acc\u00e8s aux donn\u00e9es membres priv\u00e9es de l&rsquo;autre.<br \/>\nCette fa\u00e7on de faire permet de limiter \u00e0 une seule classe l&rsquo;acc\u00e8s \u00e0 des donn\u00e9es priv\u00e9es et de ne pas devoir rendre celles-ci publiques ce qui les rendrait disponibles pour tout objet ou classe.<\/p>\n<pre class=\"codesource\">\r\n<span class=\"reservedname\">class<\/span> A\r\n{\r\n  <span class=\"reservedname\">public<\/span>:\r\n    <span class=\"reservedname\">void<\/span> f();\r\n};\r\n\r\n<span class=\"reservedname\">class<\/span> B\r\n{\r\n  <span class=\"reservedname\">private<\/span>:\r\n    <span class=\"reservedname\">friend<\/span> <span class=\"reservedname\">class<\/span> A;\r\n    <span class=\"reservedname\">int<\/span> g(){<span class=\"reservedname\">return<\/span> x;}\r\n    <span class=\"reservedname\">int<\/span> x;\r\n};\r\n<\/pre>\n<p>Il est important de remarquer que c&rsquo;est la classe qui veut partager ses donn\u00e9es priv\u00e9es avec une autre qui donne l&rsquo;acc\u00e8s \u00e0 celles-ci en sp\u00e9cifiant que l&rsquo;autre classe est une amie.<br \/>\nCela se fait avec le mot-cl\u00e9 <em>friend<\/em> suivi de la classe qui re\u00e7oit l&rsquo;acc\u00e8s aux donn\u00e9es priv\u00e9es.<br \/>\nLes bonnes pratiques de la programmation veulent que m\u00eame si dans ce cas-ci, A a acc\u00e8s \u00e0 <em>x<\/em> dans B, A n&rsquo;y fasse appel que via une fonction priv\u00e9e <em>g()<\/em>, qui sert d&rsquo;interface, et non directement. Rien ne l&#8217;emp\u00eache n\u00e9anmoins si ce n&rsquo;est le code de bonne pratique.<\/p>\n<p>En r\u00e9alit\u00e9, cette notion de classe amie est une g\u00e9n\u00e9ralisation des fonctions amies. On peut tr\u00e8s bien avoir une fonction membre d&rsquo;une classe ou une fonction globale \u00e0 laquelle une classe accorderait l&rsquo;acc\u00e8s \u00e0 ses donn\u00e9es priv\u00e9es. Le principe est le m\u00eame que pour une classe.<\/p>\n<pre class=\"codesource\">\r\n<span class=\"reservedname\">class<\/span> A\r\n{\r\n  <span class=\"reservedname\">public<\/span>:\r\n    <span class=\"reservedname\">int<\/span> f();\r\n\r\n<span class=\"reservedname\">class<\/span> B\r\n{\r\n  <span class=\"reservedname\">private<\/span>:\r\n    <span class=\"reservedname\">friend<\/span> <span class=\"reservedname\">int<\/span> global_func();\r\n    <span class=\"reservedname\">friend<\/span> <span class=\"reservedname\">void<\/span> A::f();\r\n    <span class=\"reservedname\">int<\/span> x;\r\n};\r\n\r\n<span class=\"reservedname\">int<\/span> A::f()\r\n{\r\n  B b;\r\n  <span class=\"reservedname\">return<\/span> b.x;\r\n}\r\n\r\n<span class=\"reservedname\">int<\/span> global_func()\r\n{\r\n  B b;\r\n  <span class=\"reservedname\">return<\/span> b.x;\r\n}\r\n<\/pre>\n<p>Notez \u00e9galement que les d\u00e9clarations d&rsquo;amis peuvent \u00eatre faites tant dans la partie priv\u00e9e que publique de la classe. Il n&rsquo;y a aucune diff\u00e9rence entre les deux.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On utilise la notion d&rsquo;ami lorsque l&rsquo;on a deux classes dont l&rsquo;une doit avoir acc\u00e8s aux donn\u00e9es membres priv\u00e9es de l&rsquo;autre. Cette fa\u00e7on de faire permet de limiter \u00e0 une seule classe l&rsquo;acc\u00e8s \u00e0 des donn\u00e9es priv\u00e9es et de ne pas devoir rendre celles-ci publiques ce qui les rendrait disponibles pour tout objet ou classe. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"On utilise la notion d&#039;ami lorsque l&#039;on a deux classes dont l&#039;une doit avoir acc\u00e8s aux donn\u00e9es membres priv\u00e9es de l&#039;autre. Cette fa\u00e7on de faire permet de limiter \u00e0 une seule classe l&#039;acc\u00e8s \u00e0 des donn\u00e9es priv\u00e9es et de ne pas devoir rendre celles-ci publiques ce qui les rendrait disponibles pour tout objet ou classe.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Michel Leunen\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Autour de Linux | Ubuntu, linux, C++, audio, python, ...\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"C++ \u2013 Classes et fonctions amies | Autour de Linux\" \/>\n\t\t<meta property=\"og:description\" content=\"On utilise la notion d&#039;ami lorsque l&#039;on a deux classes dont l&#039;une doit avoir acc\u00e8s aux donn\u00e9es membres priv\u00e9es de l&#039;autre. Cette fa\u00e7on de faire permet de limiter \u00e0 une seule classe l&#039;acc\u00e8s \u00e0 des donn\u00e9es priv\u00e9es et de ne pas devoir rendre celles-ci publiques ce qui les rendrait disponibles pour tout objet ou classe.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2008-08-12T19:07:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2008-08-12T19:07:06+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"C++ \u2013 Classes et fonctions amies | Autour de Linux\" \/>\n\t\t<meta name=\"twitter:description\" content=\"On utilise la notion d&#039;ami lorsque l&#039;on a deux classes dont l&#039;une doit avoir acc\u00e8s aux donn\u00e9es membres priv\u00e9es de l&#039;autre. Cette fa\u00e7on de faire permet de limiter \u00e0 une seule classe l&#039;acc\u00e8s \u00e0 des donn\u00e9es priv\u00e9es et de ne pas devoir rendre celles-ci publiques ce qui les rendrait disponibles pour tout objet ou classe.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/08\\\/c-classes-et-fonctions-amies\\\/#article\",\"name\":\"C++ \\u2013 Classes et fonctions amies | Autour de Linux\",\"headline\":\"C++ &#8211; Classes et fonctions amies\",\"author\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/author\\\/michel-leunen\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/#organization\"},\"datePublished\":\"2008-08-12T21:07:06+02:00\",\"dateModified\":\"2008-08-12T21:07:06+02:00\",\"inLanguage\":\"fr-FR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/08\\\/c-classes-et-fonctions-amies\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/08\\\/c-classes-et-fonctions-amies\\\/#webpage\"},\"articleSection\":\"C++\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/08\\\/c-classes-et-fonctions-amies\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.leunen.com\\\/linux\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/category\\\/c\\\/#listItem\",\"name\":\"C++\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/category\\\/c\\\/#listItem\",\"position\":2,\"name\":\"C++\",\"item\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/category\\\/c\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/08\\\/c-classes-et-fonctions-amies\\\/#listItem\",\"name\":\"C++ &#8211; Classes et fonctions amies\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/08\\\/c-classes-et-fonctions-amies\\\/#listItem\",\"position\":3,\"name\":\"C++ &#8211; Classes et fonctions amies\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/category\\\/c\\\/#listItem\",\"name\":\"C++\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/#organization\",\"name\":\"Autour de Linux\",\"description\":\"Ubuntu, linux, C++, audio, python, ...\",\"url\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/author\\\/michel-leunen\\\/#author\",\"url\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/author\\\/michel-leunen\\\/\",\"name\":\"Michel Leunen\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/08\\\/c-classes-et-fonctions-amies\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/41e08d5087493eaa9ce4ebd4e0a55ffb?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Michel Leunen\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/08\\\/c-classes-et-fonctions-amies\\\/#webpage\",\"url\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/08\\\/c-classes-et-fonctions-amies\\\/\",\"name\":\"C++ \\u2013 Classes et fonctions amies | Autour de Linux\",\"description\":\"On utilise la notion d'ami lorsque l'on a deux classes dont l'une doit avoir acc\\u00e8s aux donn\\u00e9es membres priv\\u00e9es de l'autre. Cette fa\\u00e7on de faire permet de limiter \\u00e0 une seule classe l'acc\\u00e8s \\u00e0 des donn\\u00e9es priv\\u00e9es et de ne pas devoir rendre celles-ci publiques ce qui les rendrait disponibles pour tout objet ou classe.\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/2008\\\/08\\\/c-classes-et-fonctions-amies\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/author\\\/michel-leunen\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/author\\\/michel-leunen\\\/#author\"},\"datePublished\":\"2008-08-12T21:07:06+02:00\",\"dateModified\":\"2008-08-12T21:07:06+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/#website\",\"url\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/\",\"name\":\"Autour de Linux\",\"description\":\"Ubuntu, linux, C++, audio, python, ...\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.leunen.com\\\/linux\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"C++ \u2013 Classes et fonctions amies | Autour de Linux","description":"On utilise la notion d'ami lorsque l'on a deux classes dont l'une doit avoir acc\u00e8s aux donn\u00e9es membres priv\u00e9es de l'autre. Cette fa\u00e7on de faire permet de limiter \u00e0 une seule classe l'acc\u00e8s \u00e0 des donn\u00e9es priv\u00e9es et de ne pas devoir rendre celles-ci publiques ce qui les rendrait disponibles pour tout objet ou classe.","canonical_url":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/#article","name":"C++ \u2013 Classes et fonctions amies | Autour de Linux","headline":"C++ &#8211; Classes et fonctions amies","author":{"@id":"https:\/\/www.leunen.com\/linux\/author\/michel-leunen\/#author"},"publisher":{"@id":"https:\/\/www.leunen.com\/linux\/#organization"},"datePublished":"2008-08-12T21:07:06+02:00","dateModified":"2008-08-12T21:07:06+02:00","inLanguage":"fr-FR","mainEntityOfPage":{"@id":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/#webpage"},"isPartOf":{"@id":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/#webpage"},"articleSection":"C++"},{"@type":"BreadcrumbList","@id":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux#listItem","position":1,"name":"Home","item":"https:\/\/www.leunen.com\/linux","nextItem":{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux\/category\/c\/#listItem","name":"C++"}},{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux\/category\/c\/#listItem","position":2,"name":"C++","item":"https:\/\/www.leunen.com\/linux\/category\/c\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/#listItem","name":"C++ &#8211; Classes et fonctions amies"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/#listItem","position":3,"name":"C++ &#8211; Classes et fonctions amies","previousItem":{"@type":"ListItem","@id":"https:\/\/www.leunen.com\/linux\/category\/c\/#listItem","name":"C++"}}]},{"@type":"Organization","@id":"https:\/\/www.leunen.com\/linux\/#organization","name":"Autour de Linux","description":"Ubuntu, linux, C++, audio, python, ...","url":"https:\/\/www.leunen.com\/linux\/"},{"@type":"Person","@id":"https:\/\/www.leunen.com\/linux\/author\/michel-leunen\/#author","url":"https:\/\/www.leunen.com\/linux\/author\/michel-leunen\/","name":"Michel Leunen","image":{"@type":"ImageObject","@id":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/41e08d5087493eaa9ce4ebd4e0a55ffb?s=96&d=mm&r=g","width":96,"height":96,"caption":"Michel Leunen"}},{"@type":"WebPage","@id":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/#webpage","url":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/","name":"C++ \u2013 Classes et fonctions amies | Autour de Linux","description":"On utilise la notion d'ami lorsque l'on a deux classes dont l'une doit avoir acc\u00e8s aux donn\u00e9es membres priv\u00e9es de l'autre. Cette fa\u00e7on de faire permet de limiter \u00e0 une seule classe l'acc\u00e8s \u00e0 des donn\u00e9es priv\u00e9es et de ne pas devoir rendre celles-ci publiques ce qui les rendrait disponibles pour tout objet ou classe.","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/www.leunen.com\/linux\/#website"},"breadcrumb":{"@id":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/#breadcrumblist"},"author":{"@id":"https:\/\/www.leunen.com\/linux\/author\/michel-leunen\/#author"},"creator":{"@id":"https:\/\/www.leunen.com\/linux\/author\/michel-leunen\/#author"},"datePublished":"2008-08-12T21:07:06+02:00","dateModified":"2008-08-12T21:07:06+02:00"},{"@type":"WebSite","@id":"https:\/\/www.leunen.com\/linux\/#website","url":"https:\/\/www.leunen.com\/linux\/","name":"Autour de Linux","description":"Ubuntu, linux, C++, audio, python, ...","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/www.leunen.com\/linux\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"Autour de Linux | Ubuntu, linux, C++, audio, python, ...","og:type":"article","og:title":"C++ \u2013 Classes et fonctions amies | Autour de Linux","og:description":"On utilise la notion d'ami lorsque l'on a deux classes dont l'une doit avoir acc\u00e8s aux donn\u00e9es membres priv\u00e9es de l'autre. Cette fa\u00e7on de faire permet de limiter \u00e0 une seule classe l'acc\u00e8s \u00e0 des donn\u00e9es priv\u00e9es et de ne pas devoir rendre celles-ci publiques ce qui les rendrait disponibles pour tout objet ou classe.","og:url":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/","article:published_time":"2008-08-12T19:07:06+00:00","article:modified_time":"2008-08-12T19:07:06+00:00","twitter:card":"summary","twitter:title":"C++ \u2013 Classes et fonctions amies | Autour de Linux","twitter:description":"On utilise la notion d'ami lorsque l'on a deux classes dont l'une doit avoir acc\u00e8s aux donn\u00e9es membres priv\u00e9es de l'autre. Cette fa\u00e7on de faire permet de limiter \u00e0 une seule classe l'acc\u00e8s \u00e0 des donn\u00e9es priv\u00e9es et de ne pas devoir rendre celles-ci publiques ce qui les rendrait disponibles pour tout objet ou classe."},"aioseo_meta_data":{"post_id":"85","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-21 07:35:09","updated":"2025-06-23 20:47:22","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.leunen.com\/linux\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.leunen.com\/linux\/category\/c\/\" title=\"C++\">C++<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tC++ \u2013 Classes et fonctions amies\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.leunen.com\/linux"},{"label":"C++","link":"https:\/\/www.leunen.com\/linux\/category\/c\/"},{"label":"C++ &#8211; Classes et fonctions amies","link":"https:\/\/www.leunen.com\/linux\/2008\/08\/c-classes-et-fonctions-amies\/"}],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/85"}],"collection":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/comments?post=85"}],"version-history":[{"count":0,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/85\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=85"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=85"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}