3.201 cursos gratis
6.234.461 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Programación en C++ > Versiones prefija y postfija de los operadores ++ y --

Programación en C++

Autor: Josue Diaz Cuenca
Curso:  4,45/5 4,45/5 (454 opiniones) |38071 alumnos|Fecha publicación: 04/06/2004
Capítulos del curso

Capítulo 27:

 Versiones prefija y postfija de los operadores ++ y --

Versiones prefija y postfija de los operadores ++ y --

La versión prefija del operador de incremento se sobrecarga definiendo una versión de ++ de un parámetro; la versión postfija se sobrecarga definiendo una versión de ++ de dos parámetros, siendo el segundo de tipo int (será un parámetro mudo).

Sobrecargar un operador unitario como función miembro.

class c
{ int x;
public:
c() {x=0;}
c(int a) {x=a;}
c& operator--() {--x;return *this;}
void visualizar() {cout<<x<<endl;}
};
void main()
{ c ejemplo(6);
--ejemplo; //ejemplo.operator--();
}

La función --() está declarada; ya que es una función miembro, el sistema pasa el puntero this implícitamente. Por consiguiente, el objeto que llama a la función miembro se convierte en el operando de este operador.

Sobrecarga de un operador unitario como una función amiga.
class c
{ int x;
public:
c() {x=0;}
c(int a) {x=a;}
friend c& operator--(c y) {--y.x;return y;}
void visualizar() {cout<<x<<endl;}
};
void main()
{ c ejemplo(6);
--ejemplo; //operator--(ejemplo);
}

La función --() está definida; ya que es una función amiga, el sistema no pasa el puntero this implícitamente. Por consiguiente, se debe pasar explícitamente el objeto.

Capítulo anterior - Funciones operador
Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 454 opiniones. Opina sobre este curso.

Descarga el PDF gratis

Cursos similares a Programación en C++


Cursos Valoración Alumnos Vídeo
Crear webs con Word 2000
Os traigo mi propia experiencia de creación de webs con Word 2000 a través de este Tutorial. Un tutorial sencillo que espero que os sirva. Este ha sido mi primer paso en ... [05/05/05]
 4,75/5 5.420  
Guía para instalar FreeBSD
Guia para instalar FreeBSD como servidor WWW, usando Apache, Mysql, PHP. Configurando FreeBSD, Compilando el Kernel, Activando el Sonido en FreeBSD, Actualizando los port... [06/04/06]
0/5 915  
PHP y MySQL. Aplicaciones Web: HTML (cuarta parte)
Programación de aplicaciones Web con PHP y MySQL. Siguiendo con el estudio de las páginas Web HTML, ahora aprenderás a cerca de las pseudoclases. ... [02/12/08]
5/5 594  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail