Lenguaje C++

Breve definición de Lenguaje C , palabras reservadas y operadores

Iniziamo. È gratuito!
o registrati con il tuo indirizzo email
Lenguaje C++ da Mind Map: Lenguaje C++

1. Palabras Reservadas

1.1. Son identifcadores predefinidos reservados que tienen significados especiales y no se pueden utilizar como identificadores de sus programas

1.1.1. C y C++

1.1.1.1. auto

1.1.1.1.1. Declara variable como de almacenamiento automático

1.1.1.2. const

1.1.1.2.1. Declara que la variable, función o referencia no puede ser modificado

1.1.1.3. double

1.1.1.3.1. Nombre del tipo de datos de punto flotante

1.1.1.4. float

1.1.1.4.1. Especificador de tipos de datos utilizados para declarar varia-bles de coma flotante

1.1.1.5. int

1.1.1.5.1. Nombre del tipo de datos entero

1.1.1.6. short

1.1.1.6.1. Declarar una variable como de tipo entero corto

1.1.1.7. struct

1.1.1.7.1. define una estructura

1.1.1.8. unsigned

1.1.1.8.1. declarar una variable entera como sin signo

1.1.1.9. break

1.1.1.9.1. quebrar (salir) de un bucle

1.1.1.10. continue

1.1.1.10.1. saltarse la iteración en un bucle

1.1.1.11. else

1.1.1.11.1. ruta alternativa para una instrucción if

1.1.1.12. for

1.1.1.12.1. permite inicializar e incrementar variables contadores

1.1.1.13. long

1.1.1.13.1. nombre del tipo de datos entero largo

1.1.1.14. signed

1.1.1.14.1. declarar una variable entera como con signo

1.1.1.15. switch

1.1.1.15.1. ejecuta código condicionado a los posibles valores de una variable integral

1.1.1.16. void

1.1.1.16.1. tipo de datos nulo; declaración de una función que no devuelve un valor

1.1.1.17. case

1.1.1.17.1. define un caso/etiqueta en una expresión de switch

1.1.1.18. default

1.1.1.18.1. gestionar el caso por defecto en una instrucción switch

1.1.1.19. enum

1.1.1.19.1. Tipo de datos de valor entero que puede tomar sus valores de una lista deconstantes enumerados

1.1.1.20. goto

1.1.1.20.1. Produce un salto en la ejecución del programa a una etiqueta de la función actual

1.1.1.21. register

1.1.1.21.1. almacena una variable en un registro de la máquina en vez de la pila de memoria

1.1.1.22. sizeof

1.1.1.22.1. obtener el tamaño en memoria de un tipo de datos

1.1.1.23. typedef

1.1.1.23.1. crea un alias para un tipo de datos

1.1.1.24. volatile

1.1.1.24.1. factor externo al programa

1.1.1.25. char

1.1.1.25.1. nombre del tipo de datos caracter

1.1.1.26. do

1.1.1.26.1. inicio de una construcción de bucle do-while

1.1.1.27. extern

1.1.1.27.1. Especificador de clase de almacenamiento utilizado para indicar al compi-lador que una variable se declara en otra parte del programa.

1.1.1.28. if

1.1.1.28.1. ejecutar código condicionado al resultado de un test

1.1.1.29. return

1.1.1.29.1. retornar desde una función

1.1.1.30. static

1.1.1.30.1. crear almacenamiento permanente para una variable

1.1.1.31. union

1.1.1.31.1. declara una estructura que funde múltiples valores en una misma ubicación en memoria

1.1.1.32. while

1.1.1.32.1. inicia un blcue "while" o termina un bucle "do-while"

1.1.1.33. printf

1.1.1.33.1. Imprime en pantalla

1.1.1.34. scanf

1.1.1.34.1. Lee una variable

1.1.2. Propias de C++

1.1.2.1. asm

1.1.2.1.1. inserta instrucciones de ensamblador en línea

1.1.2.2. dynamic_cast

1.1.2.2.1. adapta un puntero de un tipo base a un tipo de datos derivado

1.1.2.3. namespace

1.1.2.3.1. particiona el espacio de nombres al definir un espacio de alcance

1.1.2.4. reinterpret_cast

1.1.2.4.1. convertir entre tipos de punteros o enteros sin cambiar el valor en memoria

1.1.2.5. try

1.1.2.5.1. ejecuta código que puede lanzar una excepción

1.1.2.6. bool

1.1.2.6.1. nombre del tipo de datos booleano

1.1.2.7. explicit

1.1.2.7.1. incapacitar un constructor unario de una clase para conversiones implícitas

1.1.2.8. new

1.1.2.8.1. crea un objeto reservando memoria dinámica

1.1.2.9. static_cast

1.1.2.9.1. tratar de convertir un tipo de datos a otro implícitamente

1.1.2.10. typeid

1.1.2.10.1. retorna información sobre un objeto

1.1.2.11. catch

1.1.2.11.1. captura la excepción lanzada por un throw

1.1.2.12. false

1.1.2.12.1. representa el valor booleano falso

1.1.2.13. operator

1.1.2.13.1. crea funciones operador sobrecargadas

1.1.2.14. template

1.1.2.14.1. crea una plantilla para código de funciones u objetos

1.1.2.15. typename

1.1.2.15.1. declara que el próximo identificador es un tipo de datos

1.1.2.16. class

1.1.2.16.1. declara una clase

1.1.2.17. friend

1.1.2.17.1. designar una función no-miembro como amiga de una clase

1.1.2.18. private

1.1.2.18.1. declara los componentes privados de una clase

1.1.2.19. this

1.1.2.19.1. un puntero privado al objeto actual de una clase

1.1.2.20. using

1.1.2.20.1. importa un nombre o símbolo de un namespace en el ámbito actual

1.1.2.21. const_cast

1.1.2.21.1. conversión que remueve o agrega calificaciones const o volatile a un objeto

1.1.2.22. inline

1.1.2.22.1. declarar que una función será expandida in-situ cuando sea llamada

1.1.2.23. public

1.1.2.23.1. declara los componentes públicos de una clase

1.1.2.24. throw

1.1.2.24.1. arroja una excepción

1.1.2.25. virtual

1.1.2.25.1. crea una función método que puede ser reemplazada por clases derivadas

1.1.2.26. delete

1.1.2.26.1. designar memoria que ha sido reservada dinámicamente

1.1.2.27. mutable

1.1.2.27.1. quita la propiedad const de un campo de un objeto cuando este es const

1.1.2.28. protected

1.1.2.28.1. declara los componentes protegidos de una clase

1.1.2.29. true

1.1.2.29.1. nombre del valor booleano verdadero

1.1.2.30. wchar_t

1.1.2.30.1. nombre del tipo de datos de caracter "ancho"

1.1.3. Alternativas para operadores

1.1.3.1. and

1.1.3.2. bitand

1.1.3.3. compl

1.1.3.4. not_eq

1.1.3.5. or_eq

1.1.3.6. xor_eq

1.1.3.7. and_eq

1.1.3.8. bitor

1.1.3.9. not

1.1.3.10. or

1.1.3.11. xor

2. Operadores

2.1. Un operador indica el tipo de operación a realizar sobre los operandos (datos) que actúa.

2.1.1. Asignación

2.1.1.1. =

2.1.1.1.1. Asignación Básica

2.1.1.2. *=

2.1.1.2.1. Asigna Producto

2.1.1.3. /=

2.1.1.3.1. Asigna División

2.1.1.4. +=

2.1.1.4.1. Asigna Suma

2.1.1.5. =

2.1.1.5.1. Asigna Resta

2.1.1.6. %=

2.1.1.6.1. Asigna Modulo

2.1.1.7. <<=

2.1.1.7.1. Asigna Desplazamiento Izquierda

2.1.1.8. >>=

2.1.1.8.1. Asigna Desplazamiento Derecha

2.1.1.9. &=

2.1.1.9.1. Asigna AND entre Bits

2.1.1.10. ^=

2.1.1.10.1. Asigna XOR entre Bits

2.1.1.11. |=

2.1.1.11.1. Asigna OR entre Bits

2.1.2. Aritméticos

2.1.2.1. -

2.1.2.1.1. Resta

2.1.2.2. +

2.1.2.2.1. Suma

2.1.2.3. *

2.1.2.3.1. Multiplicación

2.1.2.4. /

2.1.2.4.1. División

2.1.2.5. %

2.1.2.5.1. Módulo

2.1.2.6. --

2.1.2.6.1. Decremento

2.1.2.7. ++

2.1.2.7.1. Incremento

2.1.3. Lógicos

2.1.3.1. &&

2.1.3.1.1. AND Lógico

2.1.3.2. ||

2.1.3.2.1. OR Lógico

2.1.3.3. !

2.1.3.3.1. Negación Lógica

2.1.4. Relacionales

2.1.4.1. <

2.1.4.1.1. Menor

2.1.4.2. >

2.1.4.2.1. Mayor

2.1.4.3. <=

2.1.4.3.1. Menor o igual

2.1.4.4. >=

2.1.4.4.1. Mayor o igual

2.1.4.5. ==

2.1.4.5.1. Igual

2.1.4.6. ¡=

2.1.4.6.1. Diferente

2.1.5. De Bits

2.1.5.1. <<

2.1.5.1.1. Desplazamiento a Izquierda

2.1.5.2. >>

2.1.5.2.1. Desplazamiento a Derecha

2.1.5.3. ~

2.1.5.3.1. Complemento

2.1.5.4. &

2.1.5.4.1. AND

2.1.5.5. ^

2.1.5.5.1. XOR

2.1.5.6. |

2.1.5.6.1. OR

3. Es un lenguaje de programación de alto nivel proveniente de la extensión del lenguaje C con el fin de que pudiera manipular objetos.

3.1. Fue diseñado a mediados de los años 80 por el danés Bjarne Stroustrup.

3.2. Se le conoce como un lenguaje de programación multiparadigma

4. ¿De donde proviene su nombre "C++"?

4.1. Primero se le conoció como “C con clases”. Luego se cambió a C++ que significa “incremento de C”, el cual como indicamos en el concepto da a entender que es una extensión del lenguaje C

5. Caracteristicas

5.1. Compatibilidad con bibliotecas

5.2. Orientado a Objetos

5.3. Rapidez

5.4. Compilación

5.5. Punteros

5.6. Didáctico

6. ¿Programar o no en lenguaje C++?

6.1. Ventajas

6.1.1. Lenguaje de programación orientado a objetos.

6.1.2. Lenguaje muy didáctico, con este lenguaje puedes aprender muchos otros lenguajes con gran facilidad, como C#, Java, Visual Basic, JavaScript, PHP, entre otros.

6.1.3. Es muy potente en lo que se refiere a creación de sistemas complejos, un lenguaje muy robusto.

6.1.4. Actualmente, puede compilar y ejecutar código de C, ya viene con librerías para realizar esta labor.

6.2. Desventajas

6.2.1. Es mucho más difícil de usar que otros lenguajes de programación.

6.2.2. Es difícil programar bases de datos.

6.2.3. Los punteros (es muy complicado su sistema).