C++引用

#include<iostream>
using namespace std;
void Swap(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
struct person
{
char name[20];
char sex[10];
};
void show(const person &p)
{
cout<<"姓名:"<<p.name<<" ";
cout<<"性别:"<<p.name<<" ";
}
int main()
{
/*寮曠敤鏄疌++鐨勭壒鎬э紝绠€鍗曟潵璇达紝寮曠敤灏辨槸鍙︿竴涓�彉閲忓悕锛涘紩鐢ㄥ拰浠栨墍鎸囩殑鏄�
鍚屼竴涓��璞°€�
寮曠敤鐨勯�涓昏�鐢ㄩ€斾箣涓€鏄�綔涓鸿緭鍑哄弬鏁颁娇鐢�紝鍦ㄤ綔涓鸿緭鍑哄弬鏁版柟闈�紝瀹冨彲浠ヨ捣鍒�
涓庢寚閽堝弬鏁扮浉鍚岀殑浣滅敤锛屼絾鍏朵娇鐢ㄦ洿鍔犵畝渚�*/
// float x;//瀹氫箟鍙橀噺x
// float &y=x;//澹版槑y鏄�竴涓�诞鐐瑰彉閲忕殑寮曠敤鍙橀噺锛屼粬琚�垵濮嬪€间负x;
// //鍦ㄥ嚱鏁板0鏄庝竴涓�彉閲忕殑寮曠敤鍚庯紝涓嶈兘浣跨敤鍏朵粬琛ㄥ彉閲忓悕
// int a=10;
// int &b=a;
// b+=2;
// cout<<"a的地址为"<<&a<<endl;
// cout<<"b的地址为"<<&b<<endl;
// cout<<"a= "<<a<<" b= "<<b<<endl;
/*
a的地址为0x61fe38
b的地址为0x61fe38
a= 12 b= 12
*/

//将引用作为函数的参数
/*
C++增加“引用”的主要目的是利用他作为函数参数,以便扩充函数传递数据的功能。
在C语言中将变量作为实参,这时将变量的值传递给形参。传递是单向的,在调用函数时形参和实参不是同一个存储单元
在执行函数期间,形参只发生变化并不传回给实参
*/
// int m=8,n=6;
// Swap(&m,&n);//6 8
// cout<<m<<" "<<n<<endl;
//8 6 变量作为实参不能实现变量的值

//常指针与常引用
//在用const修饰指针时,由于const的位置不同含义也不同
char *const ptr1="abcd";
//该语句的作用是定义一个常指针ptr1,它存放的是字符串“abcd”的首地址,这个地址值是不能改变的
const char * prt2="abcd";
//该语句的作用是定义一个指向常量指针变量ptr2
const char *const ptr3="chen";
//ptr3中的地址值,内容不能改变

//常引用
person p;
cout<<"请输入你的姓名、性别: ";
cin>>p.name;
cin>>p.sex;
show(p);
//结合、联合和枚举名可以直接作为变量名
getchar();
getchar();
return 0;

}
原文地址:https://www.cnblogs.com/lijianmin6/p/10758577.html