在示例中将对象作为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。