Академический Документы
Профессиональный Документы
Культура Документы
Ir a la navegaci�nIr a la b�squeda
C++
ISO C++ Logo.svg
Hello World C++.png
Desarrollador(es)
Bjarne Stroustrup, Laboratorios Bell
https://isocpp.org/ y http://www.open-std.org/jtc1/sc22/wg21/
Informaci�n general
Extensiones comunes .h .hh .hpp .hxx .h++ .cc .cpp .cxx .c++
Paradigma Multiparadigma: Programaci�n Estructurada, imperativo, programaci�n
gen�rica
Apareci� en 1983
Dise�ado por Bjarne Stroustrup
�ltima versi�n estable ISO/IEC 14882:2017 (C++17) (1 de diciembre de 2017)
�ltima versi�n en pruebas C++20 (2020)
Sistema de tipos Fuerte, est�tico, nominativo
Implementaciones C++ Builder, clang, Comeau C/C++, GCC, Intel C++ Compiler,
Microsoft Visual C++, Sun Studio, Code::Blocks, Zinjai
Dialectos ISO/IEC C++ 1998, ISO/IEC C++ 2003, ISO/IEC C++ 2011
Influido por C, Simula, Ada 83, ALGOL 68, CLU, ML1?
Ha influido a Perl, LPC, Lua, Pike, Ada 95, Java, PHP, D, C99, C#, Falcon
Sistema operativo Multiplataforma
[editar datos en Wikidata]
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.
�ndice
1 Ejemplos
2 Tipos de datos
2.1 Tama�os asociados
2.2 Wchar_t
2.3 La palabra reservada "void"
2.4 La palabra "NULL"
3 Principios
4 El concepto de clase
4.1 Constructores
4.2 Destructores
4.3 Funciones miembro
4.4 Plantillas
4.4.1 Especializaci�n
4.5 Clases abstractas
4.6 Espacios de nombres
4.7 Herencia
4.7.1 Herencia simple
4.7.2 Herencia m�ltiple
4.8 Sobrecarga de operadores
5 Standard Template Library (STL)
6 Biblioteca de entrada y salida
6.1 Fstreams
6.2 Sstreams
6.3 Contenedores
6.4 Iteradores
6.5 Algoritmos
7 C++11
8 Actualidad y futuro
9 Diferencias de tipos respecto a C
10 Compiladores
11 Ejemplo: Cmd con colores
11.1 Uso
12 Entornos de desarrollo
12.1 Bajo Microsoft Windows
12.2 Bajo MacOS
12.3 Bajo DOS
12.4 Bajo GNU/Linux
13 Cr�ticas
14 V�ase tambi�n
15 Referencias
15.1 Bibliograf�a
16 Enlaces externos
Ejemplos
A continuaci�n se cita un programa de ejemplo Hola mundo escrito en C++:
/* Esta cabecera permite usar los objetos que encapsulan los descriptores stdout
y stdin: cout(<<) y cin(>>)*/
#include <iostream>
int main()
{
cout << "Hola mundo" << endl;
return 0;
}
Al usar la directiva #include se le dice al compilador que busque e interprete
todos los elementos definidos en el archivo que acompa�a la directiva (en este
caso, iostream). Para evitar sobrescribir los elementos ya definidos al ponerles
igual nombre, se crearon los espacios de nombres o namespace del singular en
ingl�s. En este caso hay un espacio de nombres llamado std, que es donde se
incluyen las definiciones de todas las funciones y clases que conforman la
biblioteca est�ndar de C++. Al incluir la sentencia using namespace std le estamos
diciendo al compilador que usaremos el espacio de nombres std por lo que no
tendremos que incluirlo cuando usemos elementos de este espacio de nombres, como
pueden ser los objetos cout y cin, que representan el flujo de salida est�ndar
(t�picamente la pantalla o una ventana de texto) y el flujo de entrada est�ndar
(t�picamente el teclado).
La definici�n de funciones es igual que en C, salvo por la caracter�stica de que si
main 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 << se conoce como operador de inserci�n, y grosso modo est�
enviando a cout lo que queremos mostrar por pantalla para que lo pinte, en este
caso la cadena "Hola mundo". El mismo operador << se puede usar varias veces en la
misma sentencia, de forma que gracias a esta caracter�stica podremos concatenar el
objeto endl al final, cuyo resultado ser� imprimir un retorno de l�nea