Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE INGENIERIA
Tabla de contenido
1. RESUMEN....................................................................................................................3
2. INTRODUCCION.........................................................................................................4
3. DESARROLLO TEMATICO........................................................................................5
3.1 PUNTOS DE ENTRADA.......................................................................................5
3.2 ARGUMENTOS Y PARAMETROS.......................................................................5
3.3 C++ 11.....................................................................................................................5
3.3.1 TIPOS FUNDAMENTLES..............................................................................6
3.3.2 ENUMERACIONES........................................................................................6
3.3.3 CLASES Y ESTRUCTURAS..........................................................................8
3.4 FUNCIONES Y CLASES.......................................................................................8
3.4.1 DECLARACIONES VS DEFINICIONES......................................................8
3.4.2 FUNCIONES....................................................................................................8
3.4.3 FUNCIONES MIEMBRO................................................................................9
3.4.4 NIVELES DE PROTECCIN Y ESPECIFICADORES DE ACCESO..........9
3.4.5 ARCHIVOS ENCABEZADOS PRECOMPILADOS...................................10
3.5 OVERWIDE (CONSTRUCTORES, DESTRUCTORES Y OPERADORES).....10
3.5.1 CONSTRUCTORES PARAMETRIZADOS.................................................11
3.5.2 CONSTRUCTORES DE CONVERSIN.....................................................11
3.6 PLANTILLAS.......................................................................................................11
3.6.1 FUNCIONES DE PLANTILLAS..................................................................11
4. CONCLUSIONES.......................................................................................................12
5. BIBLIOGRAFIA.........................................................................................................12
1. RESUMEN
El libro C++ SUCCINCTLY ayuda a aprender todas
las piezas fundamentales de C ++ para que pueda
entender los proyectos y muestras escritas en C ++
y comenzar a escribir sus propios programas en C +
+.
Adems ayudara en la comprensin de las distintas
funciones y cdigo del programa Visual Studio 12.
2. INTRODUCCION
Este ensayo est basado en el libro C++
SUCCINCTLY que fue escrito para ayudar a los
desarrolladores profesionales de c #, para
a
aprender lenguaje c ++ de programacin moderno.
El objetivo de este libro es el de aprovechar su
conocimiento en C# existente con el fin de ampliar
sus conocimientos.
3. DESARROLLO TEMATICO
3.1 PUNTOS DE ENTRADA
En C #, el punto de entrada de un programa es un mtodo esttico
llamado MAIN. A menudo no se ve desde distintos marcos (por
ejemplo, Silverlight), pero est ah, en alguna parte, ya que sin ella el
sistema operativo no sabra por dnde empezar la ejecucin de su
programa.
El punto de entrada de un programa en C ++ es la funcin MAIN. Una
versin simple se ve as:
int main(int argc, char* argv[])
{
// Your program starts here.
3.3 C++ 11
En 2011, una nueva versin principal estndar del lenguaje C ++ fue
adoptada por el grupo de trabajo de ISO / IEC responsable del diseo
y desarrollo de C ++ como lenguaje. En comparacin con C ++ 98 y
C ++ 03, C ++ 11 se siente como un idioma diferente. Debido a que
C ++ 11 es tan nuevo, no existen compiladores que apoyan todas las
caractersticas individuales, y hay algunos que apoyan menos que
otros. Visual C ++ y las caractersticas que implementa en su versin
ms actual, aunque se a mencionado algunas caractersticas que
Visual C ++ no soporta actualmente y lo han sealado.
};
int _pmain(int /*argc*/, _pchar* /*argv*/[])
{
Flavor f = Vanilla;
f = Mint; // This is legal since the Flavor enum is
an un-scoped enum.
Color c = Color::Orange;
//c = Orange; // This is illegal since the Color enum is a scoped enum.
std::wstring flavor;
std::wstring color;
switch (c)
{
case Color::Red:
color = L"Red";
break;
case Color::Orange:
color = L"Orange";
break;
case Color::Yellow:
color = L"Yellow";
break;
case Color::Blue:
color = L"Blue";
break;
case Color::Indigo:
color = L"Indigo";
break;
case
Color::Violet:
color = L"Violet";
break;
default:
color = L"Unknown";
break;
}
switch (f)
{
case Vanilla:
flavor = L"Vanilla";
break;
case Chocolate:
flavor = L"Chocolate";
break; case Strawberry:
flavor = L"Strawberry";
break; case Mint:
flavor = L"Mint";
break; default:
break;
}
std::wcout << L"Flavor is " << flavor.c_str() << L" (" << f <<
L").
Color is " << color.c_str() << L" (" <<
static_cast<int>(c) << L")."
<< std::endl <<
L"The size of Flavor is " << sizeof(Flavor) <<
L"." << std::endl <<
L"The size of Color is " << sizeof(Color) <<
L"." << std::endl;
return 0;
void
public
protected
private
3.5
OVERWIDE
OPERADORES)
(CONSTRUCTORES,
DESTRUCTORES
3.6 PLANTILLAS
Las plantillas tienen un propsito en C ++ asi como tambin en C #.
Ellos le permiten reutilizar el cdigo sin necesidad de escribir una
funcin o clase para cada variante que desee.
En ltima instancia, las plantillas pueden llegar a ser muy complejo.
La biblioteca estndar C ++ demuestra el poder y la complejidad de
las plantillas avanzadas. A pesar de ello, no es necesario un
conocimiento avanzado de plantillas para usar de manera efectiva. La
comprensin de los fundamentos de las plantillas de C ++ le ayudar
a desbloquear una cantidad significativa de funcionalidad y poder.
3.6.1 FUNCIONES DE PLANTILLAS
Una plantilla de funcin es una funcin independiente que toma por lo
menos un parmetro de plantilla. El hecho de que toma un argumento
hace que sea incompleta hasta que se llama con un argumento
concreto, provocando de esta manera la plantilla para convertirse en
una funcin totalmente definido. Aqu est una funcin de plantilla
que tiene en dos argumentos.
#pragma once
template<class
T,
class U>
U PeekLastItem(T& collection)
{
return *collection.rbegin();
}
4. CONCLUSIONES
El presente trabajo realizado dio conocer sobre la importancia de la
programacin en C++.Adems que ayudo en la comprensin de
Visual Studio 12 y fortalecer nuestros conocimientos en nuestra
carrera.
5. BIBLIOGRAFIA
LIBRO C++ SUCCINCTLY
AUTOR MICHAEL B. MCLAUGHLIN
EDITORIAL SYNCFUSION