2. 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.
3. 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.
5. C++ tiene los siguientes tipos fundamentales:
*Caracteres: char (también es un entero), wchar_t
*Enteros: short, int, long, long long
*Números en coma flotante: float, double, long double
*Booleanos: bool
*Vacío: void
*El modificador unsigned: se puede aplicar a enteros para
obtener números sin signo(por omisión los enteros
contienen signo) con lo que se consige un rango mayor de
números naturales
6. Wchar_t Para la versión del estándar que se publicó en 1998, se
decidió añadir el tipo de dato wchar_t, que permite el
uso de caracteres UNICODE, a diferencia del
tradicional char, que contempla simplemente al código
de caracteres ASCII extendido. A su vez, se ha definido
para la mayoría de las funciones y clases, tanto de C
como de C++, una versión para trabajar con wchar_t,
donde usualmente se prefija el carácter w al nombre de
la función (en ocasiones el carácter es un infijo). Por
ejemplo:
strcpy - wstrcpy
std::string - std::wstring
std::cout - std::wcout
7. La palabra reservada "void"[editar]
La palabra reservada void define en C++
el concepto de no existencia o no
atribución de un tipo en una variable o
declaración. Es decir, una función
declarada como void no devolverá
ningún valor. Esta palabra reservada
también puede usarse para indicar que
una función no recibe parámetros, como
en la siguiente declaración:
int función (void);
8. La palabra "NULL"[editar]
Además de los valores que pueden tomar los tipos
anteriormente mencionados, existe un valor llamado
NULL, sea el caso numérico para los enteros, carácter
para el tipo char, cadena de texto para el tipo string, etc.
El valor NULL, expresa, por lo regular, la representación
de una Macro, asignada al valor "0".
Tenemos entonces que:
void* puntero = NULL;
int entero = NULL;
bool booleana = NULL;
char carácter = NULL;
9. La función principal del código fuente
main debe tener uno de los siguientes
prototipos:
int main()
int main(int argc, char** argv)
Aunque no es estándar algunas
implementaciones permiten
int main(int argc, char** argv, char**
env)
10. Existen varios tipos de constructores en C++:
Constructor predeterminado. Es el constructor que no recibe ningún
parámetro en la función. Si no se definiera ningún constructor, el
sistema proporcionaría uno predeterminado. Es necesario para la
construcción de estructuras y contenedores de la STL.
Constructor de copia. Es un constructor que recibe un objeto de la
misma clase, y realiza una copia de los atributos del mismo. Al igual
que el predeterminado, si no se define, el sistema proporciona uno.
Constructor de conversión. Este constructor, recibe como único
parámetro, un objeto o variable de otro tipo distinto al suyo propio.
Es decir, convierte un objeto de un tipo determinado a otro objeto
del tipo que estamos generando.