3. QUE ES C++
C++ es un lenguaje de programación diseñado a mediados de los años 1980
por bjarne stroustrup La intención de su creación fue el extender al lenguaje de
programación C mecanismos que permiten la manipulación de objetos. En ese
sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es
un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se
sumaron a los paradigmas de programación estructurada y programación
orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de
programación multiparadiama.
4. LENGUAJES DE PROGRAMACIÓN
C Grado de desarrollo: 50% (a fecha de 3 de Junio de 2005)
C++ Grado de desarrollo: 25% (a fecha de 19 de junio, 2005)
Basic
Ada Grado de desarrollo: 75% (a fecha de 2 jun 2005)
Java Grado de desarrollo: 50% (a fecha de 3 de Noviembre de 2011)
Pascal Grado de desarrollo: 25% (a fecha de 21:57 25 nov 2008 (UTC))
Python □
Fortran
Smalltalk
6. SINTAXIS
Para declarar una variable ponemos el tipo de la variable seguido del nombre
(y si queremos asignamos un valor):
int numero = 0;
Si la variable es un array de tamaño fijo ponemos el número de elementos
entre corchetes después del nombre de la variable:
int datos[100];
7. PUNTEROS:
En el caso de los punteros la variable no es la misma pero el contenido si (la dirección donde
apunta), por lo tanto si pasamos un puntero a una función y modificamos el contenido donde
apunta, entonces eso si que afecta desde fuera.
Para pasar la dirección una variable que no es un puntero usamos el caracter &
void cambiar( int* datos )
{
*datos = 100;
}
int main()
{
int datos = 10;
cambiar( &datos ); //pasamos la dirección de la variable
std::cout << "Valor: " << datos << std::endl;
}
Imprimirá:
Valor: 100
8. REFERENCIAS:
también podemos pasar una variable por referencia (poniendo el & junto al tipo del
parámetro), de esta manera indicamos al compilador que no queremos que haga copia
y nos ahorramos usar punteros:
void cambiar( int& datos )
{
datos = 100;
}
int main()
{
int datos = 10;
cambiar( datos ); //pasamos la variable por referencia
std::cout << "Valor: " << datos << std::endl;
}
Imprimirá:
Valor: 100
9. USAR REFERENCIAS PARA OPTIMIZAR
Lo mejor es pasar por referencia siempre que sea posible (aunque no
queramos modificar el valor) ya que evita copias y es más eficiente, sin
embargo corremos el riesgo que la función nos modifique el valor sin
saberlo, para ello debemos forzar el uso de const.
void cambiar( const int& datos )
{
datos = 100; //el compilador daria un error en esta linea
}
Al usar const le indicamos al compilador que esa variable no debe ser
modificada dentro de la función, si lo hace saltará un error.