在示例中将对象作为C ++中的参数

众所周知,我们可以在成员函数中传递任何类型的参数,并且可以有任意数量的参数。

在C ++编程语言中,我们还可以在类的成员函数内将对象作为参数传递。

当我们要用另一个对象初始化一个对象的所有数据成员时,这很有用,我们可以传递对象并将所提供的对象的值分配给当前对象。对于复杂或大型项目,我们需要使用对象作为参数或参数。

考虑给定的程序:

#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(){
	//对象声明
	Demo d1;
	Demo d2;
	Demo d3;

	//将值分配给对象的数据成员
	d1.set(10); 
	d2.set(20); 

	//传递对象d1和d2-
	d3.sum(d1,d2);
	
	//打印值
	d1.print();
	d2.print();
	d3.print();

	return 0;
}

输出结果

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

上面的示例演示了使用object作为参数。我们将d1和d2对象作为参数传递给sum成员函数,并将两个对象的数据成员a的值相加,然后分配给当前对象的(将调用该函数,即d3)数据成员a。