Este documento describe herramientas de polimorfismo y herencia en C++, incluyendo sobrecarga de operadores y funciones, uso de plantillas, manejo de parámetros dinámicos, y conceptos de herencia como clases abstractas y métodos virtuales.
Este documento describe las características del lenguaje de programación Java, incluyendo su sintaxis, tipos de datos, clases, objetos, métodos y constructores. Explica las diferencias entre Java y C++ y proporciona ejemplos de código Java para ilustrar los conceptos.
Este documento describe conceptos básicos de programación en Java, incluyendo características del lenguaje como tipos de datos, operadores, arrays, clases, objetos, métodos y constructores. También compara Java con C++ y describe elementos como compilación e interpretación.
Este documento describe las características principales del lenguaje C++. Explica las extensiones de C++ respecto a C, como las orientadas y no orientadas a objetos. También describe conceptos clave como la organización de programas, tipos de datos, funciones, clases, herencia y más.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas. También describe elementos clave de los diagramas de clases como atributos, operaciones, relaciones como generalización y asociación.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones. Muestra ejemplos de cómo representar clases, atributos, operaciones, herencia y asociaciones entre clases. También cubre conceptos como interfaces, modelado de relaciones y responsabilidades de las clases.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas. También describe elementos clave de los diagramas de clases como atributos, operaciones, relaciones como generalización y asociación.
Este documento describe diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas con compartimentos. También describe elementos básicos de diagramas de clases como atributos, operaciones, relaciones y notación.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas. También describe elementos clave de los diagramas de clases como atributos, operaciones, relaciones como generalización y asociación.
Este documento describe las características del lenguaje de programación Java, incluyendo su sintaxis, tipos de datos, clases, objetos, métodos y constructores. Explica las diferencias entre Java y C++ y proporciona ejemplos de código Java para ilustrar los conceptos.
Este documento describe conceptos básicos de programación en Java, incluyendo características del lenguaje como tipos de datos, operadores, arrays, clases, objetos, métodos y constructores. También compara Java con C++ y describe elementos como compilación e interpretación.
Este documento describe las características principales del lenguaje C++. Explica las extensiones de C++ respecto a C, como las orientadas y no orientadas a objetos. También describe conceptos clave como la organización de programas, tipos de datos, funciones, clases, herencia y más.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas. También describe elementos clave de los diagramas de clases como atributos, operaciones, relaciones como generalización y asociación.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones. Muestra ejemplos de cómo representar clases, atributos, operaciones, herencia y asociaciones entre clases. También cubre conceptos como interfaces, modelado de relaciones y responsabilidades de las clases.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas. También describe elementos clave de los diagramas de clases como atributos, operaciones, relaciones como generalización y asociación.
Este documento describe diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas con compartimentos. También describe elementos básicos de diagramas de clases como atributos, operaciones, relaciones y notación.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas. También describe elementos clave de los diagramas de clases como atributos, operaciones, relaciones como generalización y asociación.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas. También describe elementos clave de los diagramas de clases como atributos, operaciones, relaciones como generalización y asociación.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas. También describe elementos clave de los diagramas de clases como atributos, operaciones, relaciones como generalización y asociación.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas. También describe elementos clave de los diagramas de clases como atributos, operaciones, relaciones como generalización y asociación.
Este documento proporciona una introducción a Java, discutiendo algunas de sus características clave como su independencia de plataforma, tipos de datos, clases, herencia, constructores y entrada/salida. Explica por qué Java es un buen lenguaje para aprender y algunas de sus ventajas sobre C++, como su manejo automático de memoria.
Este documento describe las características principales del lenguaje de programación C++. C++ se basa en el lenguaje C y añade nuevas características como clases, objetos, herencia, polimorfismo, sobrecarga de operadores y excepciones. También introduce nuevos tipos de datos como referencias y punteros constantes, y mejora la entrada/salida mediante flujos.
Este documento describe las características principales del lenguaje de programación C++. C++ se basa en el lenguaje C y añade nuevas características como clases, objetos, herencia, polimorfismo, sobrecarga de operadores y excepciones. También introduce nuevos tipos de datos como referencias y punteros constantes, y mejora la entrada/salida mediante flujos.
Este documento presenta una introducción a los fundamentos básicos del lenguaje de programación C#. Explica los conceptos clave de C# como tipos de datos, clases, interfaces, herencia y namespaces. También describe las herramientas disponibles para el desarrollo en C#, incluido el compilador C# y Visual Studio .NET. Finalmente, brinda un ejemplo simple de cómo crear y usar un componente de software en C#.
El documento introduce conceptos fundamentales de C++ como la abstracción, programación estructurada y orientada a objetos. Explica que C++ mantiene la eficiencia de C y agrega características de programación orientada a objetos como clases, herencia y polimorfismo. También define elementos básicos de C++ como tipos de datos, operadores, variables, estructuras de control y directivas de preprocesado.
El documento explica cómo sobrecargar los operadores de adición y sustracción para una clase cadena. Se define la clase cadena con métodos para agregar y eliminar caracteres. Luego, se sobrecargan los operadores + y - para que funcionen de forma similar a los métodos de agregar y eliminar caracteres, haciendo las operaciones con cadenas más legibles.
Este documento presenta información general sobre un curso de Java, incluyendo los profesores, índice del curso y bibliografía. Luego resume las características principales de Java como lenguaje interpretado, fuertemente tipado y portable. Finalmente, explica conceptos clave como el desarrollo en Java, compilación e interpretación, y comparativa con C++.
Este documento presenta información general sobre un curso de Java, incluyendo los profesores, índice del curso y bibliografía. Luego resume las características principales de Java como lenguaje interpretado, fuertemente tipado y portable. Finalmente, explica conceptos clave como el desarrollo en Java, compilación e interpretación, y comparativa con C++.
Este documento describe los mecanismos de herencia y polimorfismo en C++ que facilitan la reutilización y abstracción de código. La herencia permite que las clases hijas hereden funciones y datos de las clases padre, mientras que el polimorfismo permite que los objetos tomen diferentes formas. Las funciones virtuales son necesarias para lograr polimorfismo al permitir que se invoquen métodos específicos de una clase hija a través de una referencia de la clase base.
El documento explica que Java no permite sobrecargar operadores para evitar confusiones, aunque internamente sí los usa de forma oculta. En C++ sí es posible sobrecargarlos para darle nuevos significados a operaciones entre clases personalizadas, como sumar números complejos. Esto se logra definiendo métodos de clase u operadores globales para cada operador que se desee sobrecargar.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones. Incluye ejemplos de cómo representar clases, atributos, operaciones, herencia, asociaciones y otros elementos en un diagrama de clases.
El documento proporciona una introducción al lenguaje de programación C++. Explica que C++ fue creado a mediados de los 80 por Bjarne Stroustrup en AT&T para pasar de la programación tradicional en C a estilos más orientados a objetos. Resume las principales características y extensiones de C++ como clases, herencia, sobrecarga de operadores y funciones, y manejo de memoria dinámica.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones. Muestra ejemplos de cómo representar clases, atributos, operaciones, herencia, asociaciones y otras relaciones. También cubre conceptos como interfaces, clases abstractas, notas y paquetes.
Este documento describe diferentes tipos de librerías y conceptos básicos en Java. Incluye librerías estándar como java.lang, java.io y java.net, así como descripciones de identificadores, literales, comentarios, separadores y palabras clave en Java. También explica conceptos como tipos de datos primitivos, variables, matrices, ámbito y tiempo de vida, y conversiones de tipos.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas. También describe elementos clave de los diagramas de clases como atributos, operaciones, relaciones como generalización y asociación.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas. También describe elementos clave de los diagramas de clases como atributos, operaciones, relaciones como generalización y asociación.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones, y que se representan gráficamente mediante cajas. También describe elementos clave de los diagramas de clases como atributos, operaciones, relaciones como generalización y asociación.
Este documento proporciona una introducción a Java, discutiendo algunas de sus características clave como su independencia de plataforma, tipos de datos, clases, herencia, constructores y entrada/salida. Explica por qué Java es un buen lenguaje para aprender y algunas de sus ventajas sobre C++, como su manejo automático de memoria.
Este documento describe las características principales del lenguaje de programación C++. C++ se basa en el lenguaje C y añade nuevas características como clases, objetos, herencia, polimorfismo, sobrecarga de operadores y excepciones. También introduce nuevos tipos de datos como referencias y punteros constantes, y mejora la entrada/salida mediante flujos.
Este documento describe las características principales del lenguaje de programación C++. C++ se basa en el lenguaje C y añade nuevas características como clases, objetos, herencia, polimorfismo, sobrecarga de operadores y excepciones. También introduce nuevos tipos de datos como referencias y punteros constantes, y mejora la entrada/salida mediante flujos.
Este documento presenta una introducción a los fundamentos básicos del lenguaje de programación C#. Explica los conceptos clave de C# como tipos de datos, clases, interfaces, herencia y namespaces. También describe las herramientas disponibles para el desarrollo en C#, incluido el compilador C# y Visual Studio .NET. Finalmente, brinda un ejemplo simple de cómo crear y usar un componente de software en C#.
El documento introduce conceptos fundamentales de C++ como la abstracción, programación estructurada y orientada a objetos. Explica que C++ mantiene la eficiencia de C y agrega características de programación orientada a objetos como clases, herencia y polimorfismo. También define elementos básicos de C++ como tipos de datos, operadores, variables, estructuras de control y directivas de preprocesado.
El documento explica cómo sobrecargar los operadores de adición y sustracción para una clase cadena. Se define la clase cadena con métodos para agregar y eliminar caracteres. Luego, se sobrecargan los operadores + y - para que funcionen de forma similar a los métodos de agregar y eliminar caracteres, haciendo las operaciones con cadenas más legibles.
Este documento presenta información general sobre un curso de Java, incluyendo los profesores, índice del curso y bibliografía. Luego resume las características principales de Java como lenguaje interpretado, fuertemente tipado y portable. Finalmente, explica conceptos clave como el desarrollo en Java, compilación e interpretación, y comparativa con C++.
Este documento presenta información general sobre un curso de Java, incluyendo los profesores, índice del curso y bibliografía. Luego resume las características principales de Java como lenguaje interpretado, fuertemente tipado y portable. Finalmente, explica conceptos clave como el desarrollo en Java, compilación e interpretación, y comparativa con C++.
Este documento describe los mecanismos de herencia y polimorfismo en C++ que facilitan la reutilización y abstracción de código. La herencia permite que las clases hijas hereden funciones y datos de las clases padre, mientras que el polimorfismo permite que los objetos tomen diferentes formas. Las funciones virtuales son necesarias para lograr polimorfismo al permitir que se invoquen métodos específicos de una clase hija a través de una referencia de la clase base.
El documento explica que Java no permite sobrecargar operadores para evitar confusiones, aunque internamente sí los usa de forma oculta. En C++ sí es posible sobrecargarlos para darle nuevos significados a operaciones entre clases personalizadas, como sumar números complejos. Esto se logra definiendo métodos de clase u operadores globales para cada operador que se desee sobrecargar.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones. Incluye ejemplos de cómo representar clases, atributos, operaciones, herencia, asociaciones y otros elementos en un diagrama de clases.
El documento proporciona una introducción al lenguaje de programación C++. Explica que C++ fue creado a mediados de los 80 por Bjarne Stroustrup en AT&T para pasar de la programación tradicional en C a estilos más orientados a objetos. Resume las principales características y extensiones de C++ como clases, herencia, sobrecarga de operadores y funciones, y manejo de memoria dinámica.
Este documento describe los diagramas de clases y objetos en UML. Explica que una clase representa un conjunto de objetos que comparten atributos, operaciones y relaciones. Muestra ejemplos de cómo representar clases, atributos, operaciones, herencia, asociaciones y otras relaciones. También cubre conceptos como interfaces, clases abstractas, notas y paquetes.
Este documento describe diferentes tipos de librerías y conceptos básicos en Java. Incluye librerías estándar como java.lang, java.io y java.net, así como descripciones de identificadores, literales, comentarios, separadores y palabras clave en Java. También explica conceptos como tipos de datos primitivos, variables, matrices, ámbito y tiempo de vida, y conversiones de tipos.
Este documento describe las fórmulas y funciones básicas en hojas de cálculo. Las fórmulas son expresiones alfanuméricas que realizan cálculos matemáticos utilizando operandos y operadores para obtener un resultado. Las funciones son fórmulas predefinidas que realizan cálculos de manera más eficiente. El documento explica los conceptos clave de operando, operador, tipos de operadores, pasos para crear fórmulas, elementos de una función y la diferencia entre funciones y fórmulas.
editores de texto.neln sistemas de basesssuser948499
Este documento presenta un andamio de conocimiento sobre editores de texto. Explica que un editor de texto es un programa que permite crear y editar documentos. Describe diferentes tipos de editores como Bloc de Notas, Wordpad, Writer y Microsoft Word. Detalla algunas funciones básicas de un editor como abrir, guardar y cerrar documentos, así como opciones de impresión. El documento finaliza con un breve ejercicio práctico sobre el uso de estas herramientas.
Este documento introduce los conceptos básicos de páginas web estáticas y dinámicas. Las páginas estáticas se crean con HTML y pueden incluir hojas de estilo CSS. Las páginas dinámicas requieren lenguajes de programación como JavaScript, PHP, ASP, JSP y permiten interactividad, procesamiento del lado del servidor y acceso a bases de datos. Cada tecnología tiene ventajas y desventajas dependiendo del proyecto.
El documento describe los pasos para determinar e instalar un sistema operativo según las necesidades del cliente, incluyendo conocer los requisitos del hardware y software, particionar y formatear el disco duro, e instalar y configurar el sistema operativo seleccionado.
mongodb.base de datis noo relacionles frssuser948499
MongoDB es un sistema de base de datos NoSQL orientado a documentos. Almacena datos en formato BSON de manera similar a JSON pero más eficiente. Los datos se almacenan en colecciones que contienen documentos con esquemas dinámicos, a diferencia de las tablas de las bases de datos relacionales. MongoDB permite realizar operaciones como insertar, buscar, actualizar y eliminar documentos de manera flexible.
Este documento describe ORM (Object-Relational Mapping), que permite mapear objetos de programación a tablas de una base de datos relacional. Explica que un ORM gestiona la conversión entre lenguaje de programación y base de datos, permitiendo el uso de métodos y propiedades en lugar de consultas SQL. También menciona algunos ORM populares como Hibernate, Entity Framework, Doctrine y SQLAlchemy, y describe brevemente sus características.
Este documento proporciona una introducción a OBS Studio, un software gratuito y de código abierto para grabar o transmitir en streaming clases u otros contenidos. Explica los módulos básicos de OBS, incluyendo la interfaz, las fuentes multimedia, la edición de audio y video, y la transmisión en vivo. También analiza herramientas avanzadas como filtros, plugins y atajos de teclado para mejorar la experiencia de usuario.
introducion a sistemas de bases de datosssuser948499
El documento presenta una introducción a los sistemas de bases de datos. Explica que los sistemas de bases de datos surgieron para resolver los problemas de los sistemas de archivos, como la redundancia de datos y la dificultad de integrar información de diferentes archivos. Luego describe los componentes clave de un sistema de gestión de bases de datos, incluyendo el lenguaje de definición de datos, lenguaje de manipulación de datos, optimizador de consultas y manejo de transacciones. Finalmente, resalta algunas ventajas de los sistemas de bases de datos
instalacion de linux ububtu 10.10 gestiossuser948499
Este documento describe los pasos para instalar Ubuntu 10.10 y configurar varias funciones, incluyendo la instalación de una impresora, configuración de sonido y red, administración de usuarios, firewall y paquetes. También explica cómo instalar LAMP usando XAMPP en 8 pasos: descarga, instalación, inicialización, pruebas. Concluye que Ubuntu puede usarse como servidor aunque no es el más popular, y que las configuraciones gráficas agilizan los procesos en comparación con versiones anteriores.
seguridad de las aplicaciones web en el internetssuser948499
Este documento discute la seguridad en aplicaciones web. Aborda temas como la seguridad en el cliente, el servidor, la aplicación y la comunicación. En la introducción, describe las aplicaciones web, los niveles de seguridad necesarios, y las principales amenazas como la entrada no validada y el control de acceso roto.
modulo tres capas redes tecnologia interssuser948499
El documento describe el modelo de arquitectura de tres capas, el cual separa una aplicación en capas de presentación, lógica de negocio y datos. La capa de presentación contiene la interfaz de usuario, la capa lógica de negocio encapsula las reglas del negocio, y la capa de datos se comunica con la base de datos. Esto permite mayor independencia entre las capas y mejor reutilización y escalabilidad del software.
Gestion y manejo de bases de datos II 24ssuser948499
Este documento contiene 18 preguntas sobre conceptos básicos de bases de datos como los tipos de bases de datos, datos relacionales y no relacionales, jerarquías, bases de datos distribuidas, mapeo ORM, inteligencia de negocios, herramientas de minería de datos, claves primarias y foráneas, normalización, almacenamiento, frameworks, seguridad, MongoDB, NoSQL y diseños de bases de datos para sistemas de boletos aéreos y hospitales.
presentacion d actividad opara bases de datosssuser948499
La actividad consiste en crear una base de datos para almacenar las notas de varios estudiantes por materia, la cual deberá ser probada en 20 minutos insertando datos para comprobar su funcionamiento.
Este documento trata sobre la evolución de las aplicaciones web. Explica los tipos de aplicaciones según su accesibilidad y relación con el usuario, así como los conceptos de Web 1.0, Web 2.0 y Web 3.0. También describe el desarrollo de aplicaciones web, los servicios web y la instalación de un servidor web, base de datos y lenguaje de programación PHP.
gestión y manejo de bases de datos basicssuser948499
El documento habla sobre los gestores o manejadores de bases de datos, comparando sus ventajas y desventajas. Se pide generar un documento sobre este tema, enfocándose en proveer una guía comparativa de los diferentes manejadores de bases de datos.
El documento proporciona consejos para trabajar desde casa durante la pandemia de COVID-19. Recomienda mantener una rutina, no usar tiempo extra para trabajar, utilizar el chat de video, tomar descansos y moverse.
José Luis Jiménez Rodríguez
Junio 2024.
“La pedagogía es la metodología de la educación. Constituye una problemática de medios y fines, y en esa problemática estudia las situaciones educativas, las selecciona y luego organiza y asegura su explotación situacional”. Louis Not. 1993.
En la ciudad de Pasto, estamos revolucionando el acceso a microcréditos y la formalización de microempresarios informales con nuestra aplicación CrediAvanza. Nuestro objetivo es empoderar a los emprendedores locales proporcionándoles una plataforma integral que facilite el acceso a servicios financieros y asesoría profesional.
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Juan Martín Martín
Criterios de corrección y soluciones al examen de Geografía de Selectividad (EvAU) Junio de 2024 en Castilla La Mancha.
Soluciones al examen.
Convocatoria Ordinaria.
Examen resuelto de Geografía
conocer el examen de geografía de julio 2024 en:
https://blogdegeografiadejuan.blogspot.com/2024/06/soluciones-examen-de-selectividad.html
http://blogdegeografiadejuan.blogspot.com/
Ofrecemos herramientas y metodologías para que las personas con ideas de negocio desarrollen un prototipo que pueda ser probado en un entorno real.
Cada miembro puede crear su perfil de acuerdo a sus intereses, habilidades y así montar sus proyectos de ideas de negocio, para recibir mentorías .
2. Agenda
• Sobrecarga de operadores en C++.
• Uso de plantillas (templates) en C++.
• Manejo congruente de parámetros con
objetos dinámicos y atributos dinámicos.
• Herencia en C++: Definición, clases
abstractas y métodos virtuales. 2
3. Sobrecarga de operadores en C++
• La sobrecarga de operadores es una forma
más de polimorfismo.
• La sobrecarga de operadores permite
definir para una clase un método especial,
por ejemplo la clase string sobre carga el
operador + para concatenar cadenas.
3
4. Sobrecarga de operadores
• Los operadores que se pueden sobrecargar
son: +, -, *, /, %, ^, &, |, _, ', =, <, >, <=,
>=, ++, --, <<, >>, ==, %%, ||, +=, -=, *=,
/=, %=, &=, |=, <<=, >>=, [ ], ( ), ->, ->*,
new, delete
• Los operadores que no se pueden
sobrecargar son: ., ::, ?:, sizeof
4
5. Sobrecarga de Operadores
• Existen algunos operadores como el = que
ya se encuentran sobrecargados de manera
nativa. En el caso del = compara objetos
en base a sus referencias.
• Antes de ver la sobrecarga de operadores
se verá la sobrecarga de funciones para
entender el concepto.
5
6. Sobrecarga de funciones
• Un método o función se dice que está
sobrecargado cuando para el mismo
identificador se pueden realizar dos o más
funciones. Por ejemplo:
int suma(int a, int b) {
return a+b;
} 6
7. Sobrecarga de funciones
double suma(double a, double b) {
return a+b;
}
• Se puede invocar la función suma de dos
formas distintas:
• int c = suma(10, 3);
• double d = suma(10.3, 5.1); 7
8. Sobrecarga de operadores
• La única restricción de la sobrecarga de
operadores es que no se puede cambiar la
aridad de los operadores; es decir, si el +
es binario, se sigue manejando de la misma
forma.
• Complex& Complex::operator[](unsigned
int i) { return data[i]; }
8
9. Sobrecarga de operadores
class Vector {
public:
float x, y;
Vector operator+ (Vector v) {
Vector resultado;
resultado.x = x + v.x;
resultado.y = y + v.y;
return resultado;
}
}; 9
10. Sobrecarga de operadores en Java
• Java no soporta sobrecarga de operadores.
Los únicos casos de operadores
sobrecargados con una operación especial
(definido por el sistema no por los
programadores) son el operador = para
copia, para == igualdad de referencias y +
para la concatenación de cadenas o
elementos.
10
11. Uso de plantillas (templates) en C++
• Las plantillas nos permite hacer genéricos
los tipos de datos abstractos; es decir, nos
permiten definir una clase que funcione
con cualquier tipo de datos, por ejemplo
una lista puede ser de cualquier cosa.
• template <class tipo_dato>
• class clase { …… };
11
12. Plantillas
int max(int x, int y) {
return (x < y) ? y : x;
}
float max(float x, float y) {
return (x < y) ? y : x;
}
12
13. Plantillas
template <typename T>
T max(T x, T y) {
return (x < y) ? y : x;
}
• Cuando se trata de funciones no hay
diferencia entre los atributos typename y
class 13
14. Plantillas
• Los objetos parametrizados se crean con:
una_clase<int> x;
• Java permite genericidad pero es mucho
más básica que en C++.
public interface Iterator<E> { E next();
boolean hasNext(); } 14
15. Manejo congruente de parámetros
con objetos dinámicos y atributos
dinámicos
• Se debe tener mucho cuidado al momento
de crear objetos de manera dinámica que a
su vez reciba como argumentos atributos
también dinámicos.
• Se debe limpiar de la memoria todos los
objetos que no se necesiten.
15
16. Herencia en C++: Definición, clases
abstractas y métodos virtuales
• La herencia es un mecanismo que permite
la reutilización de componentes. Se basa
en el principio de que los objetos en la
vida real heredan ciertos atributos y
comportamientos de sus padres.
• La herencia en C++ puede ser múltiple.
16
19. Clases Abstractas
• Son aquellas clases que sólo sirven para
hacer generalización; es decir, sirven de
clase base más no se instancian objetos de
dicha clase.
• Las clases abstractas son el equivalente a
las interfaces en Java.
19
20. Métodos Virtuales
• Son los métodos que se definen en las
clases abstractas y que se implementan en
cada clase hija.
• Los métodos virtuales se caracterizan por
que se ligan en memoria; es decir, se
mandan llamar desde un puntero a la clase
abstracta y de manera dinámica se ejecuta
el método que corresponde al objeto
actual. 20