C++ Ensayo

14
UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE INGENIERIA ESCUELA DE INGENIERÍA EN SISTEMÁS Y COMPUTACIÓN PROGRAMACION II TEMA: RELACIONES CON CLASES SEMESTRE: TERCER SEMESTRE AUTOR: SANTIAGO MORENO

description

C++ Ensayo

Transcript of C++ Ensayo

UNIVERSIDAD NACIONAL DE CHIMBORAZOFACULTAD DE INGENIERIA

ESCUELA DE INGENIERA EN SISTEMS Y COMPUTACINPROGRAMACION II

TEMA:

RELACIONES CON CLASES

SEMESTRE:

TERCER SEMESTRE

AUTOR:

SANTIAGO MORENO

Tabla de contenido1. RESUMEN32. INTRODUCCION43. DESARROLLO TEMATICO53.1 PUNTOS DE ENTRADA53.2 ARGUMENTOS Y PARAMETROS53.3 C++ 1153.3.1 TIPOS FUNDAMENTLES63.3.2 ENUMERACIONES63.3.3 CLASES Y ESTRUCTURAS83.4 FUNCIONES Y CLASES83.4.1 DECLARACIONES VS DEFINICIONES83.4.2 FUNCIONES83.4.3 FUNCIONES MIEMBRO93.4.4 NIVELES DE PROTECCIN Y ESPECIFICADORES DE ACCESO93.4.5 ARCHIVOS ENCABEZADOS PRECOMPILADOS103.5 OVERWIDE (CONSTRUCTORES, DESTRUCTORES Y OPERADORES)103.5.1 CONSTRUCTORES PARAMETRIZADOS113.5.2 CONSTRUCTORES DE CONVERSIN113.6 PLANTILLAS113.6.1 FUNCIONES DE PLANTILLAS114. CONCLUSIONES125. BIBLIOGRAFIA12

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. // Returning 0 signifies success. return 0; }

3.2 ARGUMENTOS Y PARAMETROS

Un argumento es un valor que se pasa a una funcin cuando se le llama en un programa, mientras que un parmetro es parte de la especificacin de una funcin que le dice al programador la funcin espera para recibir un valor de un tipo determinado. Tambin le indica al programador cmo podra tratar ese valor.

Un parmetro normalmente proporciona un nombre por el que ese valor se puede hacer referencia, aunque C ++ nos permite ofrecer slo un tipo se est obligado a tener un parmetro en particular.

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.

3.3.1 TIPOS FUNDAMENTLES

C ++ contiene las mismas palabras que C# por ejemplo int. Esto no es sorprendente dado que ambos son lenguajes de programacin como C. Mientras que C # define los tamaos de los tipos fundamentales (un corto es un entero de 16 bits, un int es un entero de 32 bits, una larga es un entero de 64 bits, un doble es una de 64 bits de doble precisin IEEE 754 flotante nmero de punto, etc.), C ++ no hace tales garantas.

La unidad fundamental ms pequea de C ++ es char, que slo necesita estar en implementaciones menos lo suficientemente grande para contener los 96 caracteres bsicos que el C ++ estndar, adems de los otros personajes de idiomas con caracteres bsicos de la ejecucin. En teora, alguna aplicacin de C ++ se podra definir como un char de 7 bits o mltiples C ++ de 16 bits.

3.3.2 ENUMERACIONES

Las enumeraciones son bastante similares entre s en C ++ y C #. C ++ tiene dos tipos de enumeraciones: con mbito y un-con mbito.Una enumeracin de mbito se define como una clase enum o un struct enum. No hay ninguna diferencia entre los dos. Una enumeracin de las Naciones Unidas con mbito se define como una enumeracin llanura. Un ejemplo:#include #include #include #include "../pchar.h" enum class Color { Red,

Orange, Yellow, Blue, Indigo, Violet }; // You can specify any underlying integral type you want, provided it fits. enum Flavor : unsigned short int { Vanilla, Chocolate, Strawberry, Mint, }; 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