c+++++++++++.docx

33
C++ C++ Desarrollador(es) Bjarne Stroustrup , Bell Labs Información general Extensiones comunes .h .hh .hpp .hxx .h+ + .cc .cpp .cxx .c++ Paradigma multiparadigma : orientado a objetos , imperativo , programación genérica . Apareció en 1983 Diseñado por Bjarne Stroustrup Última versión estable ISO/IEC 14882:2011 (2011) Última versión en pruebas C++14 Tipo de dato fuerte, estático, nominativo Implementacion es 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

Upload: claudiamariaalegrerocha

Post on 17-Sep-2015

12 views

Category:

Documents


5 download

TRANSCRIPT

C++C++

Desarrollador(es)

Bjarne Stroustrup, Bell Labs

Informacin general

Extensiones comunes.h .hh .hpp .hxx .h++ .cc .cpp .cxx .c++

Paradigmamultiparadigma: orientado a objetos, imperativo, programacin genrica.

Apareci en1983

Diseado porBjarne Stroustrup

ltima versin estableISO/IEC 14882:2011 (2011)

ltima versin en pruebasC++14

Tipo de datofuerte, esttico, nominativo

ImplementacionesC++ Builder, clang, Comeau C/C++, GCC, Intel C++ Compiler, Microsoft Visual C++, Sun Studio, Code::Blocks, Zinjai

DialectosISO/IEC C++ 1998, ISO/IEC C++ 2003, ISO/IEC C++ 2011

Influido porC, Simula, Ada 83, ALGOL 68, CLU, ML1

Ha influido aPerl, LPC, Lua, Pike, Ada 95, Java, PHP, D, C99, C#, Falcon

Sistema operativoMultiplataforma

C++ es un lenguaje de programacin diseado a mediados de los aos 1980 por Bjarne Stroustrup. La intencin de su creacin fue el extender al exitoso lenguaje de programacin C con mecanismos que permitan la manipulacin de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido.Posteriormente se aadieron facilidades de programacin genrica, que se sum a los otros dos paradigmas que ya estaban admitidos (programacin estructurada y la programacin orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programacin multiparadigma.Actualmente existe un estndar, denominado ISO C++, al que se han adherido la mayora de los fabricantes de compiladores ms modernos. Existen tambin algunos intrpretes, 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 ao 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba usado el nombre "C con clases". En C++, la expresin "C++" significa "incremento de C" y se refiere a que C++ es una extensin de C.ndice 1 Un ejemplo de programa, el clsico Hola mundo 2 Tipos de datos 2.1 Tamaos 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 Especializacin 4.5 Clases abstractas 4.6 Espacios de nombres 4.7 Herencia 4.7.1 Herencia simple 4.7.2 Herencia mltiple 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 Diferencias de tipos respecto a C 9 Compiladores 10 Ejemplo: Cmd con colores 10.1 Uso 11 Entornos de desarrollo 11.1 Bajo Microsoft Windows 11.2 Bajo MacOS 11.3 Bajo DOS 11.4 Bajo GNU/Linux 12 Referencias 12.1 Bibliografa 13 Enlaces externosUn ejemplo de programa, el clsico Hola mundoA continuacin 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()*/#include using namespace std; int main(){ cout