Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
orientado a objetos
Declarar Funciones
Antes de poder escribir un código de una función, deberá ser declarada.
La declaración de una función le dice al compilador el nombre de la función, el tipo de dato que
produce la función y los tipos de parámetros que pueda recibir la función. Una declaración también
es denominada “prototipo de función”(prototipo porque no contiene código).
Si una función devuelve valor, entonces deberá usar una sentencia return que devuelve un literal o
variable del tipo, y si la función no genera un valor deberá usar void como tipo.
DECLARACIÓN DE FUNCIÓN
La lista de argumentos es una lista con cada con cada uno de los parámetros y su tipo, separados por comas.
Veamos una declaración de una función que determina el área de un rectángulo mediante los parámetros alto
y ancho:
int caculoArea(int length, int width); //prototipo de función
Observación: Los nombres de la funciones no deben contener espacios, por eso es preferible usar
letras mayúsculas.
EJEMPLO DE FUNCIÓN
#include <iostream>
using namespace std;
int calculoArea(int length, int width); // prototipo de la función
int main()
{
int length;
int width;
int area;
cout << "\n¿cuanto es el ancho del rectangulo? ";
cin >> width;
cout << "\n¿cuanto es el alto del rectangulo? ";
cin >> length;
area = calculoArea(length, width);
cout << "\nEl área es ";
cout << area;
cout << " metros cuadrados\n\n";
return 0;
}
// definición de la función
int calculoArea(int l, int w)
{
return l * w;
}
PARAMETROS DE UNA FUNCIÓN
Una función recibe la información en forma de parámetros de función. Puede haber varios parámetros,
siempre que estos vayan separados por comas, aunque también se puede llamar a una función sin
parámetros. Los parámetros enviados a una función no tienen porque tener el mismo tipo de dato, Se puede
llamar a una función pasándoles un entero , dos enteros largos y un carácter. Ejemplo:
return 5;
return (x >5)
return (convert(fahrenheit));
EJEMPLO DE FUNCIÓN
#include <iostream>
int findArea(int length, int width = 20, int height = 12);
int main()
{
int length = 100;
int width = 50;
int height = 2;
int area;
area = findArea(length);
std::cout << "Third area: " << area << "\n\n";
return 0;
}
La función store difieren en el numero de parámetros y tipos. En este caso, los parámetros con los que se
llama a la función determinan a que función se llama.
CLASES
QUE ES UN TIPO Y QUE ES CLASE
Los humanos tenemos la capacidad de clasificar. En C++, un tipo es un objeto con información y un
conjunto de capacidades.
Clases
Una clase es un plantilla que se utiliza para crear objetos. Una vez definida una clase, los objetos creados a
partir de esa clase se pueden utilizar como cualquier otro tipo de datos. Una clase es una colección de
variables y funciones relacionadas en un mismo paquete. Las variable pueden ser de cualquier tipo, incluyendo
otras clases.
La clase Tricycle se utiliza como plantilla para el objeto, que poseera todas las variables miembro y funciones
miembro definidas en la clase. Un objeto es una instancia individual de una clase. Cuando crea un objeto, se
dice que crea una “instancia” de la clase.
Para accede a los miembros de la clase, se debe declarer el objeto de la siguiente manera:
Tricycle nikita;
nikita.speed=6; // función miembro
nikita.pedal();
IMPLEMENTAR FUNCIONES MIEMBROS
Todas las funciones miembro de las clases que declare deberan estar tambien definidas. Una definición de una function miembro
comienxza con el nombre de la clase seguido del operador de resolucion de ambito (::) y el nombre de la function. Veamos un
ejemplo:
void Tricycle :: pedal ()
{
std::cout << “Pedaling trike\n”;
Las funciones de las clases tienen las mismas capacidades que las funciones; pueden tener parametros y devolver un valor.
Las clases poseen una function miembro especial denominada constructor, a la que se llama cuando se instancia un objeto de la
clase. La finalidad del constructor es crear un objeto valido de la clase, lo que con frecuencia implica inicializar los datos de sus
miembros. El constructor es una función con el mismo nombre que la clase pero no devuelve ningun valor. Ejemplo:
Tricycle :: Tricycle (int initialSpeed)
{setSpeed(initialSpeed) //este constructor asigna el valor inicial de la variable miembro speed utilizando un parametro.
}
El destructor de la clase no require acciones especiales para liberar memoria, por lo que solo contiene un comentario.
CONSTRUCTORES
Existen varias maneras de llamar a los constructores cuando se define un objeto. Una es especificar uno o mas
parametros entre paréntesis:
Tricycle nikita(5);
Al constructor se le envían los parámetros. En este ejemplo se define la velocidad inicial del triciclo. Tambien
puede definer un objeto sin especificar parametros:
Tricycle nikita; // esto llama al constructor por defecto de la clase sin parámetros.