C/Visual C - Usando operator en C++

 
Vista:

Usando operator en C++

Publicado por Alexis (1 intervención) el 26/05/2001 21:02:35
Hola,
Necesito usar el operator para sumar 2 lista, y no entiendo como funciona este.
Necesito leer una lista1, leer lista2,
y generar
lista3=lista1+lista2
por ejemplo:
si lista1 tiene =1->2->5->6
y lista 2 tiene =2->3->7->10
lista 3 tiene que devolver =1->2->2->3->5->6->7->10

De antemano muchas gracias Alex.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Sumar dos listas utilizando el operador '+' en C++

Publicado por Alejandro (913 intervenciones) el 25/09/2024 19:56:44
Hola Alexis.

Para sumar dos listas en C++ utilizando el operador "+", necesitarás implementar la sobrecarga del operador "+" para tu clase de lista personalizada. Aquí tienes un ejemplo de cómo puedes hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <list>
 
class MiLista {
public:
    std::list<int> lista;
 
    MiLista operator+(const MiLista& otraLista) {
        MiLista nuevaLista;
        nuevaLista.lista = lista;
 
        for (const auto& elemento : otraLista.lista) {
            nuevaLista.lista.push_back(elemento);
        }
 
        return nuevaLista;
    }
};
 
int main() {
    MiLista lista1;
    lista1.lista = {1, 2, 5, 6};
 
    MiLista lista2;
    lista2.lista = {2, 3, 7, 10};
 
    MiLista lista3 = lista1 + lista2;
 
    for (const auto& elemento : lista3.lista) {
        std::cout << elemento << "->";
    }
 
    return 0;
}

En este ejemplo, creamos una clase llamada "MiLista" que contiene una lista de enteros. Luego, implementamos la sobrecarga del operador "+" dentro de la clase "MiLista". La función "operator+" toma otra lista como argumento y crea una nueva lista combinando los elementos de ambas listas.

En la función "main", creamos dos objetos de la clase "MiLista" llamados "lista1" y "lista2", y les asignamos los valores correspondientes. Luego, utilizamos el operador "+" para sumar las dos listas y almacenar el resultado en "lista3". Finalmente, imprimimos los elementos de "lista3" para verificar el resultado.

En este caso, el resultado esperado es "1->2->2->3->5->6->7->10".

Espero que esto te ayude a entender cómo utilizar el operador "+" para sumar dos listas en C++. ¡Buena suerte con tu proyecto!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar