{"id":31,"date":"2009-09-29T16:25:31","date_gmt":"2009-09-29T14:25:31","guid":{"rendered":"https:\/\/blogs.ua.es\/progoo\/?page_id=31"},"modified":"2009-09-29T16:31:20","modified_gmt":"2009-09-29T14:31:20","slug":"aclaraciones-y-fe-de-erratas","status":"publish","type":"page","link":"https:\/\/blogs.ua.es\/progoo\/aclaraciones-y-fe-de-erratas\/","title":{"rendered":"Aclaraciones y fe de erratas"},"content":{"rendered":"<p>Algunas aclaraciones y fe de erratas del libro<br \/>\n<strong><em>Introducci\u00f3n a la programaci\u00f3n orientada a objetos<\/em><\/strong>, C. Cachero, P. J. Ponce de Le\u00f3n, E. Saquete. Publicaciones Universidad de Alicante, serie Textos Docentes. 2006<\/p>\n<p>A\u00fan despu\u00e9s de un largo y exhaustivo proceso de revisi\u00f3n previo a su publicaci\u00f3n, esta obra contiene algunas erratas que detallamos a continuaci\u00f3n. Tambi\u00e9n incorporamos aqu\u00ed algunas aclaraciones puntuales que esperemos ayuden a comprender mejor los conceptos que se intentan transmitir.<\/p>\n<blockquote>\n<ul>\n<li>P\u00e1g. 39, segundo p\u00e1rrafo: cuando se dice <em>&#8230;los m\u00e9todos est\u00e1ticos s\u00f3lo pueden acceder a miembros est\u00e1ticos de la clase&#8230;<\/em> significa que no pueden hacerlo <em>directamente<\/em>, pero s\u00ed a trav\u00e9s de un objeto de la propia clase.<\/li>\n<li>P\u00e1gs 104-111: La sobrecarga del operador de salida (<tt>operator&lt;&lt;<\/tt>) que aparece en estas p\u00e1ginas, debe tener como segundo argumento una referencia a un objeto constante, por ejemplo, en la p\u00e1gina 104, la segunda l\u00ednea de c\u00f3digo deber\u00eda ser:<br \/>\n<blockquote><p><tt>friend ostream&amp; operator&lt;&lt;(ostream &amp;os, <strong>const<\/strong> TCuenta<strong>&amp;<\/strong> unaCuenta);<\/tt><\/p><\/blockquote>\n<\/li>\n<li>P\u00e1g. 170, primer p\u00e1rrafo: Eliminar el texto <em>texttt-<\/em> al final de la quinta l\u00ednea.<\/li>\n<li>P\u00e1g. 170, cuarto p\u00e1rrafo: Este p\u00e1rrafo hace referencia\u00a0 a la l\u00ednea de c\u00f3digo <strong><tt>double d=f\/0.5;<\/tt><\/strong> de la p\u00e1gina 169.<\/li>\n<li>P\u00e1g. 180: La declaraci\u00f3n del destructor de la clase Perro debe ser <strong><tt>virtual ~Perro()=0;<\/tt><\/strong><\/li>\n<li>P\u00e1g. 180: Definici\u00f3n del constructor de la clase Caniche:<br \/>\n<blockquote><p><tt>Caniche(int npa, string n): numPlaca(<strong>npa<\/strong>), nombre(n) {}<\/tt><\/p><\/blockquote>\n<\/li>\n<li>P\u00e1g. 180: falta la declaraci\u00f3n del destructor virtual de la clase Mascota, para que la setencia <tt>delete bobby;<\/tt> de la p\u00e1gina 181 funcione como se indica.<\/li>\n<li>P\u00e1g. 181: Las dos primeras l\u00edneas de c\u00f3digo deben ser<br \/>\n<blockquote><p><tt>bobby-&gt;habla(); \/\/Mascota dice \u00a1Guau!<\/tt><br \/>\n<tt>bobby-&gt;come(); \/\/Mascota come huesos<\/tt><\/p><\/blockquote>\n<\/li>\n<li>Tema 5: Aunque en algunos ejemplos de c\u00f3digo de este tema, por cuesti\u00f3n de claridad, las sentencias <tt>throw<\/tt> se  producen dentro del mismo m\u00e9todo que contiene el bloque <tt>try\/catch<\/tt> que las captura, este uso de las excepciones no se recomienda, ya que puede ser sustitu\u00eddo por un simple <tt>if<\/tt>. La potencia de las excepciones radica en que pueden saltar del m\u00e9todo que las produce al m\u00e9todo llamador como, por ejemplo, en los dos fragmentos de c\u00f3digo de la p\u00e1gina 248.<\/li>\n<li>P\u00e1g. 249: La primera frase de la p\u00e1gina debe eliminarse. No es obligatorio que las excepciones definidas por el programador hereden de la clase <tt>exception<\/tt>.<\/li>\n<\/ul>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Algunas aclaraciones y fe de erratas del libro Introducci\u00f3n a la programaci\u00f3n orientada a objetos, C. Cachero, P. J. Ponce de Le\u00f3n, E. Saquete. Publicaciones Universidad de Alicante, serie Textos Docentes. 2006 A\u00fan despu\u00e9s de un largo y exhaustivo proceso de revisi\u00f3n previo a su publicaci\u00f3n, esta obra contiene algunas erratas que detallamos a continuaci\u00f3n. [&hellip;]<\/p>\n","protected":false},"author":1276,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-31","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/progoo\/wp-json\/wp\/v2\/pages\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/progoo\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.ua.es\/progoo\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/progoo\/wp-json\/wp\/v2\/users\/1276"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/progoo\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":5,"href":"https:\/\/blogs.ua.es\/progoo\/wp-json\/wp\/v2\/pages\/31\/revisions"}],"predecessor-version":[{"id":36,"href":"https:\/\/blogs.ua.es\/progoo\/wp-json\/wp\/v2\/pages\/31\/revisions\/36"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/progoo\/wp-json\/wp\/v2\/media?parent=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}