🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Crear clase d�gito.

#96
From: Zara
Date: Mon, 05 May 2008 05:43
30 lines
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-mail
References: <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