Clase 02 Codificacion C++ UCN
Clase 02 Codificacion C++ UCN
Clase 02 Codificacion C++ UCN
Otra forma de
desplegar mensajes
es esta forma. Pero
nota que no
utilizamos el
namespace std.
Desplegar mensajes
Para desplegar mensajes junto con variables, debes hacerlo de esta
forma:
Es muy similar a Java
cuando utilizamos el
símbolo (+) para concatenar
un mensaje.
Similar a Python 3 cuando
utilizamos el símbolo ( , )
para concatenar un mensaje
Desplegar mensajes
For each
For iterator
While
Do while
Condicionales
If
Else
Scope
Tipos de Scope
Scope Local: Todas las variables declaradas dentro del bloque {}
pertenecen al scope. Las variables “mueren” al terminar el bloque.
Scope de clase: Son los atributos o miembros declarados dentro de
una clase.
Scope de namespace: todos las variables definidas dentro de un
namespace. Estas variable mueren al finalizar el programa.
Scope Global: cualquier variable definido fuera de una función,
namespace, etc. (Variable Global)
Ejemplo
Constantes
Imposible hacerlos cambiar
Tipos de constantes
Const: Usado cuando se considera no cambiar el valor de la variable.
Consexpr: Usado para especificar constantes pero estas se verifican
en tiempo de compilación.
Punteros
Nadie sabe a donde apuntan
Definición
Una definición muy sencilla es: “Un puntero almacena la dirección de
memoria de una variable. Es utilizado para mejorar el rendimiento de
los programas e incluso algoritmos”
Inicialización y eliminación de punteros
Todo puntero declarado en el código debe ser eliminado con el
comando delete. Si no se eliminan estos seguirán en la memoria hasta
que finalice el programa.
Arreglos
¿Dinámicos y Estáticos?
Tipos de Arreglos
Arreglo Estático: tienen un tamaño definido en tiempo de
compilación (Solo se puede usar constantes al inicializar)
Tipos de Arreglos
Arreglo Dinámico: se crea con un puntero y su tamaño esta definido
en tiempo de ejecución.
Un arreglo de una dimensión
Estatico: int array [ ]
Dinamico: int* array
Un arreglo de dos dimensiones
Estatico: int array [ ][ ]
Dinamico: int** array
Aritmética de punteros
Los punteros están alocados en memoria continua por lo que un
incremento hace que apunten al siguiente elemento.
Funciones
Siempre sobre el main, por favor.
Parámetros con valor por defecto
El parámetro y de la función
toma por defecto el valor 2 si
es no es asignado en el main
Paso por valor, referencia y punteros
Programación en C++
Capitulo III: POO
Autor: Fabián Rojas (Ricardo Pizarro) y Juan Quispe