Objeto como un argumento en C ++ con el ejemplo

Aprender: Cómo pasar un objeto dentro de la función miembro de la clase como un argumento en el lenguaje de programación C ++?

Como sabemos que, podemos pasar cualquier tipo de argumentos dentro de la función de miembro y hay cualquier número de argumentos.

En lenguaje de programación C ++, también podemos pasar un objeto como un argumento dentro de la función miembro de la clase.

Esto es útil, cuando queremos inicializar todos los miembros de datos de un objeto con otro objeto, podemos pasar objetos y asignar los valores del objeto suministrado al objeto actual. Para proyectos complejos o grandes, tenemos que utilizar objetos como un argumento o parámetro.

Considere el programa dado:

#include <iostream>
using namespace std;
class Demo
{
private:
int a;
public:
void set(int x)
{
a = x;
}
void sum(Demo ob1, Demo ob2)
{
a = ob1.a + ob2.a;
}
void print()
{
cout<<"Value of A : "<<a<<endl;
}
};
int main()
{
//object declarations
Demo d1;
Demo d2;
Demo d3;
//assigning values to the data member of objects
d1.set(10);
d2.set(20);
//passing object d1 and d2
d3.sum(d1,d2);
//printing the values
d1.print();
d2.print();
d3.print();
return 0;
}

salida

Value of A :  10
Value of A : 20
Value of A : 30

El ejemplo de arriba demostrar el uso de objeto como un parámetro. Estamos pasando d1 y d2 objetos como argumentos a la función miembro suma y añadiendo el valor de los miembros de datos un de ambos objetos y asignar al objeto actual de (que se llame a la función, que es d3 ) miembro de datos un .


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *