Este módulo trata sobre el diseño y la herencia de clases. Presentaremos los conceptos de buen diseño de clases. Mostraremos la forma de usar la herencia para describir objetos del mundo real. También describirá diferentes tipos de herencia y cómo usarlos, pero además introducirá un concepto de composición que puede usarse para describir componentes del objeto de la vida real.
Objetivos de aprendizaje
- Aprender los principios del buen diseño de clases
- Aprender sobre la herencia
- Aprender sobre la composición de la clase
Habilidades
- Aplicar buenos principios de diseño.
- Usar la herencia para describir objetos de la vida real
- Usar la composición de la clase
Habilidades que obtendrás
Presentación avanzada de funcionesFundamentos de CMódulos CMódulo de funcionesProgramación funcionalCálculo lambdaLo que aprenderás
- Aprender los principios del buen diseño de clases
- Usar herencia para describir objetos del mundo real
- Identificar los diferentes tipos de herencia y cómo utilizarlos
- Aplicar composición de clases para describir componentes de un objeto de la vida real
- Revisar sintaxis de lambda, reglas de captura, firma y retorno
- Reconocer dónde usar lambdas y cómo gestionar la longitud de la función lambda
Puntos clave
- Este módulo se enfoca en diseño de clases y herencia, introduciendo los conceptos del buen diseño de clases.
- La herencia se puede utilizar para describir objetos del mundo real, y el curso cubre sus diferentes tipos y cómo utilizarlos.
- Se introduce la composición como una forma de describir los componentes de un objeto de la vida real.
- Las lecciones de lambda cubren sintaxis, reglas de captura, firma y retorno, dónde usar lambdas y longitud de la función lambda.
Preguntas frecuentes
¿Qué cubre este curso?
El módulo cubre diseño de clases y herencia, incluyendo los principios del buen diseño de clases, cómo usar herencia para describir objetos del mundo real, los diferentes tipos de herencia y el concepto de composición para describir componentes de un objeto de la vida real.
¿Qué aprenderé sobre herencia?
Aprenderá sobre herencia, cómo utilizarla para describir objetos del mundo real y los diferentes tipos de herencia y cómo utilizarlos.
¿Qué temas de lambda se incluyen en las lecciones?
Las lecciones incluyen un Recordatorio de Sintaxis, Reglas de Captura, Firma y Retorno, Dónde Usar Lambdas y Longitud de Función Lambda.
¿Qué habilidades se asocian con este curso?
Las habilidades asociadas incluyen Presentación Avanzada de Funciones, Fundamentos de C++, Módulos de C++, Módulo de Función, Programación Funcional y Cálculo Lambda.
Transcripción
Transcripción
En esta sección, repasaremos parte de la sintaxis de la madera funciones. ¿Qué es exactamente la función Lambda? La función Lambda es una función sin nombre en la que puede escribir línea y pasar como si fuera un objeto. La función de Lambda generalmente se realiza solo por factores y punteros de función. Sin embargo, Las funciones Lambda en C plus plus proporcionan una interfaz potente y punteros de función de extensión de capacidades. Así que veamos algunos ejemplos. Aquí tenemos varios ejemplos de funciones Lambda. Si lo miras, verás que hay una función llamada nocap, que no tiene nada en estos corchetes y llama val hacia arriba con valor 11. Tienes la función G que tiene un lado igual en el cuadrado entre paréntesis y llama al valor ascendente con la variable X. Tienes un ref_cap, que también llama a un valor con la variable X, y ptr_cap, que pasa entre corchetes, la variable ptr_x, y generar el valor al que hace referencia el puntero. Ahora veamos la forma en que esta función es realmente correr. Así que construyémoslo y ejecutémoslo. Y como ves tendrá salida de los valores de 10, 11, 10, 10, y luego valor 12. Y el mensaje: VCAP exitoso. Ahora, la última función que tenemos tiene una redirección y tiene este bool, pero, y también ve que devuelve verdadero. Entonces, lo que significa es que esta sintaxis que tiene está en el paréntesis. Tienes parámetros, que esta función no toma ninguna, Y eso devolverá un bool. Que es exactamente lo que pasa. Así que pondremos el valor de 12, devolveremos el bool, y si la salida es exitosa, simplemente devolvemos que el valor es exitoso. Entonces, en la siguiente sección, iremos y veremos el significado de los símbolos dentro del corchetes.
Aprende sobre la marcha
Lleva tu aprendizaje a todas partes: la app de KnowledgeCity te permite ver las lecciones sobre la marcha.