C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. La intención de su creación fue extender al lenguaje de programación C y añadir mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, C++ es un lenguaje híbrido. Para realizar este curso gratis regístrate en la Plataforma de Cursos Gratis DKA y accede a la categoría Formación Profesional / Informática. Todos los cursos cuentan con foro de ayuda, certificado de participación y diploma de aprovechamiento gratuito.
Destinatarios
Cualquier persona interesado/a en la materia
Curso gratis online de C++ Básico y Avanzado (30 horas)
Contenido
INTRODUCCIÓN
Concepto de «programa» – Concepto de «función» – Conceptos generales – La función main( ) – Tokens – Palabras clave del C++ – Identificadores – Constantes – Operadores – Separadores – Comentarios – Lenguaje C++ – Compilador – Preprocesador – Librería estándar – Ficheros – Lectura y escritura de datos
TIPOS DE DATOS FUNDAMENTALES VARIABLES
Caracteres (tipo char) – Números enteros (tipo int) – Números enteros (tipo long) – Números enteros (tipo short) – Números reales (tipo float) – Números reales (tipo double) – Duración y visibilidad de las variables: Modos de almacenamiento – Conversiones implícitas y explícitas de tipo (casting) – Typedef
CONSTANTES
Constantes numéricas – Constantes enteras – Constantes de punto flotante – Constantes carácter – Cadenas de caracteres – Constantes de tipo Enumeración – Cualificador const
OPERADORES, EXPRESIONES Y SENTENCIAS
Operadores – Operadores aritméticos – Operadores de asignación – Operadores incrementales – Operadores relacionales – Operadores lógicos – Otros operadores – Reglas de precedencia y asociatividad – Expresiones – Expresiones aritméticas – Expresiones lógicas – Expresiones generales – Sentencias – Sentencias simples – Sentencia vacía ó nula – Sentencias compuestas o bloques
CONTROL DEL FLUJO DE EJECUCIÓN
Bifurcaciones – Operador condicional – Sentencia if – Sentencia if else – Sentencia if else múltiple – Sentencia switch – Sentencias if anidadas – Bucles – Sentencia while – Sentencia for – Sentencia do while – Sentencias break, continue, goto
TIPOS DE DATOS DERIVADOS
Punteros – Concepto de puntero o apuntador – Operadores dirección (&) e indirección (*) – Aritmética de punteros – Vectores, matrices y cadenas de caracteres – Relación entre vectores y punteros – Relación entre matrices y punteros – Inicialización de vectores y matrices – Estructuras – Gestión dinámica de la memoria
FUNCIONES
Utilidad de las funciones – Definición de una función – Declaración y llamada de una función – Declaración de una función – Llamada a una función – Especificador inline para funciones – Paso de argumentos por valor y por referencia – La función main() con argumentos – Punteros como valor de retorno – Paso de arrays como argumentos a una función – Funciones recursivas – Sobrecarga de funciones – Funciones para cadenas de caracteres
FLUJOS DE ENTRADA/SALIDA
Salida de datos – Entrada de datos
EL PREPROCESADOR
Comando #include – Comando #define – Comandos #ifdef, #ifndef, #else, #endif, #undef
PROGRAMACIÓN ORIENTADA A OBJETOS (OOP)
Clases, Objetos y Métodos -Ejemplo de clase en C++: números complejos – Clase sin secciones privadas: struct – Clases con secciones privadas – Expansión Inline – Operadores new y delete con clases – Constructores y destructores – Inicializadores – Llamadas al constructor – Constructor por defecto y constructor con parámetros con valor por defecto – Constructor de oficio – Constructor de copia – Necesidad de escribir un constructor de copia – Los constructores y el operador de asignación (=) – Destructores – Clases y funciones friend – El puntero this – Sobrecarga de operadores – Clase cadena para manejo de cadenas de caracteres – Definición de funciones y operadores de la clase cadena – Ejemplo de utilización de la clase cadena – Sobrecarga de los operadores (++) y (–) – Objetos miembro de otros objetos – Variables miembro static
Funciones miembro static
HERENCIA
Necesidad de la herencia – Definición de herencia – Variables y funciones miembro protected – Constructores de las clases derivadas: inicializador base – Herencia simple y herencia múltiple – Clases base virtuales – Conversiones entre objetos de clases base y clases derivadas
POLIMORFISMO
Implementacion de las funciones virtuales – Funciones virtuales puras – Clases abstractas – Destructores virtuales
ENTRADA/SALIDA EN C++
Entrada/salida con formato – Activar y desactivar indicadores – Funciones miembro width(), precision() y fill() – Manipuladores de entrada/salida – Sobrecarga de los operadores de entrada/salida (<< y >>) – Entrada/salida de ficheros – Funciones miembro de iostream – Funciones miembro de fstream – Ejemplo completo de lectura y escritura en un fichero – Errores de Entrada/Salida
OPCIONES AVANZADAS: PLANTILLAS Y MANEJO DE EXCEPCIONES
Plantillas (Templates) – Plantillas de funciones – Plantillas de clases – Plantillas vs Polimorfismo – Manejo de Excepciones