// C++Study.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
using namespace std;
void swap(int *p1,int *p2)
{
int temp;
temp =*p1;
*p1=*p2;
*p2=temp;
}
void swap(int &p1,int &p2)
{
int temp;
temp =p1;
p1=p2;
p2=temp;
}
int _tmain(int argc, _TCHAR* argv[])
{
int a=1,b=2,c=3;
int &m=a; //为变量a起一个别名 ,此时的&不代表地址
cout<<b<<endl;
int *p =&a; //定义一个指针p 指向 a的地址,此时的&表示取地址
swap(&b,&c); //通过指针实现值交换
cout<<b<<c<<endl;
swap(b,c);//通过别名实现值交换
cout<<b<<c<<endl;
const int &n=c; //常别名 不允许改变其值
cin>>a;
return 0;
}
c++ &的使用
最新推荐文章于 2025-03-18 21:15:54 发布