值调用和引用调用(7)

来源:互联网 发布:昆明到大理 汽车 知乎 编辑:程序博客网 时间:2024/05/01 16:52
 

注意:

声明一个引用时,必须同时进行初始化,使它只想一个已存在的一个对象

引用初始化后,不可只想其他对象

#include <iostream>
using namespace std;
//值调用
void Swap(int a,int b)
{
 int t;
 t=a;
 a=b;
 b=t;
}

//引用调用:相当于实参的别名,就是C#中的对象调用一样
void SwapEx(int& a,int& b)
{
 int t;
 t=a;
 a=b;
 b=t;
}
int main()
{
 cout<<"";
 int x(1),y(2);
 cout<<"\n";
 cout<<"X="<<x<<"\t"<<"Y="<<y<<endl;
 SwapEx(x,y);
 cout<<"X="<<x<<"\t"<<"Y="<<y<<endl;
 cout<<"\n";
 cin.get();// 停止屏幕
}