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