Diferencia entre revisiones de «C++»

Contenido eliminado Contenido añadido
Diegusjaimes (discusión · contribs.)
m Revertidos los cambios de 189.237.54.63 a la última edición de 85.60.150.143
Línea 23:
 
El nombre '''C++''' fue propuesto por [[Rick Mascitti]] en el año [[1983]], cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.
 
== Un ejemplo de programa en C++, el clásico Hola mundo ==
A continuación se cita un programa de ejemplo [[Hola mundo]] escrito en C++:
 
<source lang="cpp">
# include <iostream> // Esta biblioteca permite el uso de cout(<<) y de cin(>>)
 
using namespace std;
 
int main()
{
cout << "Hola mundo" << endl;
return 0;
}
</source>
 
Al usar la directiva <code>#include</code> estamos diciéndole al compilador que busque determinadas cosas en un archivo que se llama <code>iostream</code>. Para evitar redefinir cosas ya hechas al ponerles igual nombre, se creó algo llamado espacios de nombres o <code>namespace</code> en el singular del inglés. En este caso hay un espacio de nombres llamado <code>std</code>, que es donde se incluyen las definiciones, entre muchas otras cosas del objeto <code>cout</code>, que representa el flujo de salida estándar (típicamente la pantalla o una ventana de texto), y todo esto es exactamente lo que decimos al añadir la sentencia <code>using namespace std</code>.
 
La definición de funciones es igual que en C, salvo por la característica de que si <code>main</code> no va a recoger argumentos, no tenemos por qué ponérselos, a diferencia de C, donde había que ponerlos explícitamente, aunque no se fueran a usar. Queda solo comentar que el símbolo <code><<</code> se conoce como operador de inserción, y a ''grosso modo'' está enviando a <code>cout</code> lo que queremos mostrar por pantalla para que lo pinte, en este caso la cadena <code>"¡Hola mundo!"</code> . El mismo operador <code><<</code> se puede usar varias veces en la misma sentencia, de forma que gracias a esta característica podemos poner un carácter <code>endl</code> al final, que es el equivalente del <code>\n</code> en C o <code>\n\r</code>, según el sistema en que se esté programando.
 
Para los usuarios de Windows que no conocen la consola, para poder ver el '''''Hola mundo''''' agreguen la línea
 
<source lang="cpp">
system("PAUSE"); // Este operador se incluye solamente en Windows
</source>
 
antes del
<source lang="cpp">
return 0;
</source>
 
== Tipos de datos ==