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.
Hay 454 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Funciones en C (primera parte) Curso de programacíon informática sobre Funciones en C en el orden de los fundamentos de la programación. Comprende el desarrollo de un software utilizando funciones y a ... [17/10/08] |
|
2.816 | ||
|
C# Curso de Programación Curso Básico de programación en C#, este curso básico abarcará desde las bases del lenguaje hasta nuestros primeros pasos con aplicaciones web, acceso a bases de datos de... [14/07/05] |
|
8.486 | ||
|
Informática. Desarrollo científico del ordenador Ordenador, ciencia e informática son las claves de este curso. Conoce el desarrollo científico que hay detrás de una computadora u ordenado... [10/07/09] |
|
4.375 | ||
Publicar en
del.icio.us
digg
meneame