🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.c++
Article #131

Re: Sobrecarga del Operador "==" para Cadena de Caracteres

#131
From: Pedro Maicas
Date: Thu, 23 Aug 2007 10:19
53 lines
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-mail
References: <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