viernes, 3 de septiembre de 2010

C++ (complemento)

Hola compañeros, como en mi entrada para el reporte 2 me hicieron algunos comentarios de sobrecarga de funciones en C++, voy a explicar más a detalle lo que es esto con un ejemplo.
C++ permite usar un mismo nombre para identificar funciones u operadores.
Sobrecarga de funciones en C++ se refiere al uso de un mismo nombre para varias funciones o operadores.
La forma de reconocer a cual función se hace llamada es por el número y tipo de argumentos y también hay funciones que devuelven tipos distintos.
Enseguida les muestro un ejemplo con sus comentarios, en el cual hay dos funciones con el mismo nombre (cubo) pero que reciben y retornan distintos tipos de datos, y es así como se hace la llamada a una función o a otra.

 //Sobrecarga de la funcion Cubo.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int cubo (int); //prototipo de funcion sobrecargada
double cubo(double);//prototipo de funcion sobrecargada
int main()
{
int ix = 5;
double dx = 1.5;
cout << "El cubo de "<< ix << " es "<<cubo(ix) << endl;
//el compilador al ver un valor int elige la funcion
cout << "El cubo de " << dx << " es " <<cubo (dx) << endl;
//la llamada es igual con un valor double.
;return 0;
}
int cubo (int y ) //Funcion sobrecargada para valores int
{
return y*y*y;
}
double cubo (double y) //Funcion sobrecargada para valores double
{
return y*y*y;
}
Esta es la página donde encontré el código

2 comentarios:

  1. Hola, Cecilia. Ayer en la clase de física me preguntaste que cómo se podía utilizar el gmail en Messenger.
    Mira, te vas a la página https://accountservices.passport.net/ppnetworkhome.srf?vv=800&mkt=ES-MX&lc=2058 en donde dice "Registrarse ahora" hay una opción que dice "Utilice una dirección de correo electrónico que ya tenga" (en este caso será tu cuenta de gmail) le das clic en donde dice "Empezar ahora" y te enlaza a otra página que dice "Crear credenciales" y ahí tú vas llenando los datos que te pide como tu cuenta, contraseña, etc, que quieras utilizar para Windows Live.

    Espero que te haya ayudado. De todos modos si tienes alguna duda, me dices. (Mi correo electrónico está en mi perfil del blog)

    Hasta luego.

    ResponderEliminar
  2. Muy bien. Te pongo dos puntos extra en la clase por esta entrada.

    ResponderEliminar