Вы находитесь на странице: 1из 3

C++

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]

Bjarne Stroustrup, creador del C++.


C++ es un lenguaje de programaci�n dise�ado en 1979 por Bjarne Stroustrup. La
intenci�n de su creaci�n fue 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 multiparadigma.

Actualmente existe un est�ndar, denominado ISO C++, al que se han adherido la


mayor�a de los fabricantes de compiladores m�s modernos. Existen tambi�n algunos
int�rpretes, tales como ROOT.

Una particularidad del C++ es la posibilidad de redefinir los operadores, y de


poder crear nuevos tipos que se comporten como tipos fundamentales.

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>

using namespace std;

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

Вам также может понравиться

  • Concepto Básico de Perl
    Concepto Básico de Perl
    Документ19 страниц
    Concepto Básico de Perl
    Julian Restrepo
    Оценок пока нет
  • Lavado en Seco
    Lavado en Seco
    Документ4 страницы
    Lavado en Seco
    Erick Gonzalez
    Оценок пока нет
  • Lavado en Seco
    Lavado en Seco
    Документ4 страницы
    Lavado en Seco
    Erick Gonzalez
    Оценок пока нет
  • Tarea 2 Diseño de Autómatas: Trabajo Colaborativo 2
    Tarea 2 Diseño de Autómatas: Trabajo Colaborativo 2
    Документ25 страниц
    Tarea 2 Diseño de Autómatas: Trabajo Colaborativo 2
    Danny Buriticá
    50% (2)
  • Transmisor de Presion
    Transmisor de Presion
    Документ5 страниц
    Transmisor de Presion
    Erick Gonzalez
    Оценок пока нет
  • Valvulas de Alivio
    Valvulas de Alivio
    Документ2 страницы
    Valvulas de Alivio
    Erick Gonzalez
    Оценок пока нет
  • Instrument Ac I On
    Instrument Ac I On
    Документ1 страница
    Instrument Ac I On
    Erick Gonzalez
    Оценок пока нет
  • Series T
    Series T
    Документ7 страниц
    Series T
    Erick Gonzalez
    Оценок пока нет
  • Desti Laci On
    Desti Laci On
    Документ2 страницы
    Desti Laci On
    Erick Gonzalez
    Оценок пока нет
  • Lazo de Control
    Lazo de Control
    Документ6 страниц
    Lazo de Control
    Erick Gonzalez
    Оценок пока нет
  • Concentracion de Azufre
    Concentracion de Azufre
    Документ5 страниц
    Concentracion de Azufre
    Erick Gonzalez
    Оценок пока нет
  • Controlador Ipd Wiki
    Controlador Ipd Wiki
    Документ7 страниц
    Controlador Ipd Wiki
    Kaloz Julio Tábara
    Оценок пока нет
  • Monoxido de Carbono
    Monoxido de Carbono
    Документ3 страницы
    Monoxido de Carbono
    Erick Gonzalez
    Оценок пока нет
  • Valvula de Globo
    Valvula de Globo
    Документ5 страниц
    Valvula de Globo
    Erick Gonzalez
    Оценок пока нет
  • Microcontroalores Wikipe
    Microcontroalores Wikipe
    Документ6 страниц
    Microcontroalores Wikipe
    Ferdinand Porsche
    Оценок пока нет
  • Hidrometro
    Hidrometro
    Документ4 страницы
    Hidrometro
    Erick Gonzalez
    Оценок пока нет
  • Punto de Rocio
    Punto de Rocio
    Документ2 страницы
    Punto de Rocio
    Erick Gonzalez
    Оценок пока нет
  • Termometria
    Termometria
    Документ3 страницы
    Termometria
    Erick Gonzalez
    Оценок пока нет
  • Manómetro
    Manómetro
    Документ4 страницы
    Manómetro
    Edgardo Arroyo Lagos
    Оценок пока нет
  • Tipos de Valvula
    Tipos de Valvula
    Документ2 страницы
    Tipos de Valvula
    Erick Gonzalez
    Оценок пока нет
  • Interfaz HMI
    Interfaz HMI
    Документ3 страницы
    Interfaz HMI
    Erick Gonzalez
    Оценок пока нет
  • Oleoductos
    Oleoductos
    Документ2 страницы
    Oleoductos
    Erick Gonzalez
    Оценок пока нет
  • Almacenamiento Tanque
    Almacenamiento Tanque
    Документ2 страницы
    Almacenamiento Tanque
    Erick Gonzalez
    Оценок пока нет
  • Diesel Ecologico
    Diesel Ecologico
    Документ7 страниц
    Diesel Ecologico
    Erick Gonzalez
    Оценок пока нет
  • Indice de Octano
    Indice de Octano
    Документ3 страницы
    Indice de Octano
    Erick Gonzalez
    Оценок пока нет
  • Balanza
    Balanza
    Документ1 страница
    Balanza
    Erick Gonzalez
    Оценок пока нет
  • Diesel Ecologico
    Diesel Ecologico
    Документ7 страниц
    Diesel Ecologico
    Erick Gonzalez
    Оценок пока нет
  • VISCOSIDAD
    VISCOSIDAD
    Документ2 страницы
    VISCOSIDAD
    Erick Gonzalez
    Оценок пока нет
  • Medidores de Flujo
    Medidores de Flujo
    Документ4 страницы
    Medidores de Flujo
    Erick Gonzalez
    Оценок пока нет
  • Indice de Octano
    Indice de Octano
    Документ3 страницы
    Indice de Octano
    Erick Gonzalez
    Оценок пока нет
  • Punto de Inflamación
    Punto de Inflamación
    Документ2 страницы
    Punto de Inflamación
    Erick Gonzalez
    Оценок пока нет
  • Programación NET Unidad 2
    Programación NET Unidad 2
    Документ64 страницы
    Programación NET Unidad 2
    Marco Gomez
    Оценок пока нет
  • Programacion Orientada AObjetos
    Programacion Orientada AObjetos
    Документ6 страниц
    Programacion Orientada AObjetos
    Antonio Haro Matos
    Оценок пока нет
  • Algoritmica II 2017-I Plan 2009
    Algoritmica II 2017-I Plan 2009
    Документ8 страниц
    Algoritmica II 2017-I Plan 2009
    Alex rq
    Оценок пока нет
  • Amistad en Programación Orientada A Objetos
    Amistad en Programación Orientada A Objetos
    Документ3 страницы
    Amistad en Programación Orientada A Objetos
    Omar Edwin Estrada Santana
    100% (1)
  • Tda y Poo
    Tda y Poo
    Документ7 страниц
    Tda y Poo
    Edinson Ramos
    100% (1)
  • Segunda Evaluación (Cuestionario Valor 50%, Programa Valor 50%) - Revisión Del Intento
    Segunda Evaluación (Cuestionario Valor 50%, Programa Valor 50%) - Revisión Del Intento
    Документ10 страниц
    Segunda Evaluación (Cuestionario Valor 50%, Programa Valor 50%) - Revisión Del Intento
    Daniel Mateo Ropero Reyes
    Оценок пока нет
  • Control de Lectura Topicos 5 y 6 - C#
    Control de Lectura Topicos 5 y 6 - C#
    Документ7 страниц
    Control de Lectura Topicos 5 y 6 - C#
    Felix Reyes
    Оценок пока нет
  • Glosario
    Glosario
    Документ3 страницы
    Glosario
    ygilo
    Оценок пока нет
  • Investigacion Clase y Objeto
    Investigacion Clase y Objeto
    Документ17 страниц
    Investigacion Clase y Objeto
    Darla Franchesca Casabona Parra
    Оценок пока нет
  • Codigo Java
    Codigo Java
    Документ16 страниц
    Codigo Java
    Zuri Soto
    Оценок пока нет
  • Trabajo Teoorico Final 1
    Trabajo Teoorico Final 1
    Документ149 страниц
    Trabajo Teoorico Final 1
    juventusdeturin10
    Оценок пока нет
  • Herencia y Poliformismo
    Herencia y Poliformismo
    Документ7 страниц
    Herencia y Poliformismo
    Ari Carranza
    0% (1)
  • CADe SIMU
    CADe SIMU
    Документ20 страниц
    CADe SIMU
    enmanuel
    0% (1)
  • Trabajo-De-Laboratorio 1,5,6
    Trabajo-De-Laboratorio 1,5,6
    Документ15 страниц
    Trabajo-De-Laboratorio 1,5,6
    antonio
    Оценок пока нет
  • PPO .Objetos y Clases
    PPO .Objetos y Clases
    Документ10 страниц
    PPO .Objetos y Clases
    Edson Ronald
    Оценок пока нет
  • Singleton
    Singleton
    Документ16 страниц
    Singleton
    sandradecolom
    Оценок пока нет
  • Guía Programación Poo
    Guía Programación Poo
    Документ5 страниц
    Guía Programación Poo
    CARLOS EDUARDO CONTRERAS MENDOZA
    Оценок пока нет
  • K - Clase 11 - POO - B Herencia Con Mas Octubre 6 2021 (Con Mas)
    K - Clase 11 - POO - B Herencia Con Mas Octubre 6 2021 (Con Mas)
    Документ17 страниц
    K - Clase 11 - POO - B Herencia Con Mas Octubre 6 2021 (Con Mas)
    Jerry Monarrez Lozano
    Оценок пока нет
  • Parte 3
    Parte 3
    Документ16 страниц
    Parte 3
    Dominik
    Оценок пока нет
  • Reactivos POO1
    Reactivos POO1
    Документ12 страниц
    Reactivos POO1
    Vanessa Perez
    0% (2)
  • Prog Est de Dat Uni1 Act 2 (Cuestionario2)
    Prog Est de Dat Uni1 Act 2 (Cuestionario2)
    Документ9 страниц
    Prog Est de Dat Uni1 Act 2 (Cuestionario2)
    Gustavo Alga
    Оценок пока нет
  • Control Semana 6 POO II
    Control Semana 6 POO II
    Документ7 страниц
    Control Semana 6 POO II
    francoco420 sierra
    Оценок пока нет
  • Herencia en Java, Con Ejemplos - Jarroba
    Herencia en Java, Con Ejemplos - Jarroba
    Документ9 страниц
    Herencia en Java, Con Ejemplos - Jarroba
    fcaballerog
    0% (1)
  • Introducción A La Programación Funcional
    Introducción A La Programación Funcional
    Документ8 страниц
    Introducción A La Programación Funcional
    martin_b92029147
    Оценок пока нет
  • Taller Practico POO
    Taller Practico POO
    Документ5 страниц
    Taller Practico POO
    cperezt8661
    Оценок пока нет
  • Código Entregable 2
    Código Entregable 2
    Документ2 страницы
    Código Entregable 2
    Ale Pin
    Оценок пока нет
  • Quiz 3 Programacion Orientada A Objetos
    Quiz 3 Programacion Orientada A Objetos
    Документ5 страниц
    Quiz 3 Programacion Orientada A Objetos
    Edson Gamez Pino
    Оценок пока нет
  • Examen Poo
    Examen Poo
    Документ10 страниц
    Examen Poo
    Zenaida Condori Apaza
    Оценок пока нет