對象引用

編程中將函數實例化的方式

對象引用是編程中將函數實例化的一種方式。

對象引用格式


類型 & 引用名=已定義的變數名;
如: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<
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);
}//第二種格式結束
該例子與上面的例子輸出相同的結果,只是調用時的參數不一樣。
  • 目錄