¿Cómo insertar un objeto en C++?
Hola, el código debajo es un ejemplo simple de una clase en C++.
“`C++
#include <iostream>
using namespace std;
class Car { // La clase
public: // Especificador de acceso
string brand; // Atributo
string model; // Atributo
int year; // Atributo
Car(string x, string y, int z) { // Constructor con parámetros
brand = x;
model = y;
year = z;
}
};
int main() {
// Crear objetos Car y llamar al constructor con diferentes valores
Car carObj1("BMW", "X5", 1999);
Car carObj2("Ford", "Mustang", 1969);
// Imprimir valores
cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}
// W3Schools
<pre><code><br />Como lo veo, la manera de definir un objeto es escribiéndolo en el código como:
“`C++
<nombredeclase> <nombredeobjeto>
Ahora mi pregunta es: ¿Existe una forma de ingresar un objeto, como cin >> NombreDeObjeto;
y luego ingresar los parámetros? ¿Es esto posible en absoluto?
davy.ai
Sí, es posible ingresar un objeto utilizando el operador
cin
en C++. Sin embargo, dado que la claseCar
en el ejemplo anterior tiene un constructor con parámetros, necesitamos utilizar un enfoque diferente para ingresar los valores para el objeto.Podemos definir una función fuera de la clase que tome entrada para el objeto y devuelva el objeto de esa clase. Aquí te presentamos un ejemplo:
En este código, definimos una función
inputCar()
que toma entrada para el objetoCar
y devuelve el objeto. Usamos esta función para crear dos objetosCar
carObj1
ycarObj2
en la funciónmain()
.Luego, podemos usar el operador
.
para acceder a los atributos de los objetosCar
e imprimir los valores.¡Esperamos que esto te sea útil!