Article View: es.comp.lenguajes.c++
Article #131Re: Sobrecarga del Operador "==" para Cadena de Caracteres
From: Pedro Maicas
Date: Thu, 23 Aug 2007 10:19
Date: Thu, 23 Aug 2007 10:19
53 lines
4000 bytes
4000 bytes
On Wed, 22 Aug 2007 17:08:30 -0700, "R.G.A.M." <rgam1989@gmail.com> wrote: > Aunque me falta mucho para ser experto en C++, tengo un buen >dominio de ciertas propiedades del lenguaje (llevo como cuatro meses >practicando el lenguaje, y he aprendido considerablemente para lo que >esperaba). Los trabajos que realizamos (estudiante de nivel secundario >en un colegio soy), los dem�s hacen mediante Quick Basic. Como me >dieron la certeza de que trabajar�a con C++ (pues me resulta m�s >f�cil), y se debe trabajar en parejas, la otra persona debe acomodarse >a la sintaxis, pero no est� preparada para comprender todos los >pormenores del lenguaje, y quiero simplificar la tarea. Vaya por delante mi felicitaci�n, si eres estudiante de secundaria y est�s aprendiendo por tu cuenta. Menos mal que no ten�as falsas espectativas, pues hay quien piensa que puede aprender C++ en dos semanas. Cuatro meses ya son unos pocos d�as, aunque nunca deja uno de aprender ;-) Te voy a hacer unos comentarios, con intencion de ayudarte, no de criticarte: Sobre "ficheros de cabecera o librer�as(bibliotecas)", aunque mucha gente les llama librer�as, es mejor llamarles ficheros de cabecera o ficheros de declaraciones. El t�rmino librer�a se deber�a reservar para las librer�as est�ticas o din�micas que continen c�digo y se usan durante la ejecucion o durante el enlazado. Mientras las declaraciones son solo declaraciones, no continen c�digo, y se usan en la compilaci�n. Hacerlo al rev�s es fuente de errores, cuando incluyes en tu proyecto lo que crees una librer�a y es solo una declaracion y ves que no hace lo que quieres. En general para cada .h hay un .lib, o un .dll, o un .cpp que contiene el c�digo y el .h solo tiene las declaraciones. La excepcion quiz� ser�a un .h con funciones inline que contendr�a declaraciones+c�digo, pero es m�s frecuente que solo tengan declaraciones. Sobre char*, no pienses en ellos como cadenas de caracteres o strings, eso son solo "punteros" a un array de bytes, como int* es un puntero a un array de ints, nada m�s. Entonces p==q lo que compara es la igualdad entre punteros, no la igualdad ente los valores apuntados por el puntero. Eso es asi en el lenguaje y adem�s es lo "l�gico". Pero c++ te da la posibilidad de crear una clase String, que a se comporte como esperas de un string en cualquier lenguaje. Si usas un compilador moderno, tendr� ya la clsse string (usa #include<string>) de la STL, si usas visual C tendr�s CString, y sin� puedes descargar cualquier clase de internet pues esa debe de ser la clase m�s veces creada y publicada en C++. Saludos :-) -Pedro- http://www.maicas.net/ e-mail en www.maicas.net
Technical Details
Message-ID:
<0gmqc39see7nn76neaipgjr1p80hi8upa0@4ax.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!proxad.net!feeder1-2.proxad.net!feed.ac-versailles.fr!news.ecp.fr!appleseed.escomposlinux.org!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!not-for-mailReferences:
<1187746775.311595.239850@e9g2000prf.googlegroups.com> <5j2r3tF3srmauU1@mid.individual.net> <1187827710.820883.99600@i38g2000prf.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: f53ec,bdedad1474e25053 X-Google-Attributes: gidf53ec,public,usenet X-Google-Language: SPANISH,ASCII From: Pedro Maicas <esta_no_es@jet.es> Newsgroups: es.comp.lenguajes.c++ Subject: Re: Sobrecarga del Operador "==" para Cadena de Caracteres Date: Thu, 23 Aug 2007 12:19:35 +0200 Organization: escomposlinux.org Lines: 53 Message-ID: <0gmqc39see7nn76neaipgjr1p80hi8upa0@4ax.com> References: <1187746775.311595.239850@e9g2000prf.googlegroups.com> <5j2r3tF3srmauU1@mid.individual.net> <1187827710.820883.99600@i38g2000prf.googlegroups.com> NNTP-Posting-Host: 219.red-81-42-96.staticip.rima-tde.net Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: hercules.cohp1 1187864442 11708 81.42.96.219 (23 Aug 2007 10:20:42 GMT) X-Complaints-To: newsmaster@news-17.escomposlinux.org NNTP-Posting-Date: Thu, 23 Aug 2007 10:20:42 +0000 (UTC) X-Newsreader: Forte Agent 1.8/32.553 Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!proxad.net!feeder1-2.proxad.net!feed.ac-versailles.fr!news.ecp.fr!appleseed.escomposlinux.org!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!not-for-mail