对象引用

王朝百科·作者佚名  2010-01-02  
宽屏版  字体: |||超大  

在实际中,使用对象引用作函数参数要比使用对象指针作函数更普遍,这是因为使用对象引用作函数参数具有用对象指针作函数参数的优点,而用对象引用作函数参数将更简单,更直接。所以,在C++编程中,人们喜欢用对象引用作函数参数。现举一例子说明对象引用作函数参数的格式。

#include <iostream.h>

class M

{

public:

M() { x=y=0; }

M(int i, int j) { x=i; y=j; }

void copy(M &m);

void setxy(int i, int j) { x=i; y=j; }

void print() {cout<<x<<","<<y<<endl; }

private:

int x, y;

};

void M::copy(M &m)

{

x=m.x;

x=m.y;

}

void fun(M m1, M &m2);

void main()

{

M p(5, 7), q;

q.copy(p);

fun(p, q);

p.print();

q.print();

}

void fun(M m1, M &m2)

{

m1.setxy(12, 15);

m2.setxy(22, 25);

}

该例子与上面的例子输出相同的结果,只是调用时的参数不一样。

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有