Article View: es.comp.lenguajes.c++
Article #96Re: Crear clase d�gito.
From: Zara
Date: Mon, 05 May 2008 05:43
Date: Mon, 05 May 2008 05:43
30 lines
1869 bytes
1869 bytes
On Thu, 1 May 2008 16:25:02 -0700 (PDT), "R.G.A.M."
<rgam1989@yahoo.com.ar> wrote:
>Me gustar�a saber c�mo puedo dise�ar un objeto de la misma naturaleza
>que la clase "int", salvo que s�lo abarque los n�meros del 0 al 9,
>para poder trabajar �nicamente con d�gitos, sin derrochar memoria.
>
Podr�as usar un enumerado:
enum digito {CERO,UNO,TRES,CUATRO,CINCO,SEIS,SIETE,OCHO,NUEVE};
Eso garantiza que el compilador aplicar� cuantas optimizaciones
considere necesarias en cuanto a tama�o del dato y tama�o del c�digo
que crea necesarias, en funci�n de la sopciones de compilaci�n.
Pero recuerda: No se realiza en ning�n monento la comprobaci�n de
rango. Si quieres que el rango semantenga, puedes sobrecargar los
operadores, por ejemplo:
digito operator+(const digito primero, const digito segundo) {
int suma=static_cast<int>(primero)+static_cast<int>(segundo);
return static_cast<diigto>(suma%10);
}
saludos,
Zara
Technical Details
Message-ID:
<mc7t14pbh4ev1kf4lhknbcvunvb0e0s6ef@4ax.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder1-2.proxad.net!proxad.net!feeder2-2.proxad.net!news.osn.de!diablo2.news.osn.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mailReferences:
<b8d26aa2-7a81-4015-b46c-65bf259d1ceb@b1g2000hsg.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: f53ec,2b546618fd129871 X-Google-Attributes: gidf53ec,domainid0,public,usenet X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder1-2.proxad.net!proxad.net!feeder2-2.proxad.net!news.osn.de!diablo2.news.osn.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Zara <me_zara@dea.spamcon.org> Newsgroups: es.comp.lenguajes.c++ Subject: Re: Crear clase d�gito. Date: Mon, 05 May 2008 07:43:45 +0200 Lines: 30 Message-ID: <mc7t14pbh4ev1kf4lhknbcvunvb0e0s6ef@4ax.com> References: <b8d26aa2-7a81-4015-b46c-65bf259d1ceb@b1g2000hsg.googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: individual.net tebHx6Ef1xLeNcrZdQihlwQh6O3pOGVK39DGcboLVFaNNcGn0m Cancel-Lock: sha1:zLV+bzWlNTaYyp/gKeY7Smgg5Zc= X-Newsreader: Forte Agent 4.2/32.1118