对象引用格式
类型 & 引用名=已定义的变数名;如:int i=5;
int &j=i; 相当对j 初始化
在实际中,使用对象引用作函式参数要比使用对象指针作函式参数更普遍,这是因为使用对象引用作函式参数具有用对象指针作函式参数的优点,而用对象引用作函式参数将更简单,更直接。所以,在C++编程中,人们喜欢用对象引用作函式参数。
代码实例
现举一例子说明对象引用作函式参数的格式。
#include
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< private: int x, y; }; void M::copy(M &m)//第一种格式 { x=m.x; y=m.y; } //第一种格式结束 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); }//第二种格式结束 该例子与上面的例子输出相同的结果,只是调用时的参数不一样。










