您的位置:首页 > 编程语言 > C语言/C++

imooc 学习总结:C++之离港篇

2017-03-04 16:11 288 查看

C ++语言引用

—— 引用就是给数据取别名

1.基本数据类型的引用

include<iostream>
using namespace std
int main(void){
int a = 10;
int &b = a;  //是为变量a取了一个别名b
b=10;
cout<<a<<endl;
returen 0;
}


运行结果:10。

2.结构体类型的引用

typedef struct{
int x;
int y;
}Coor;

#include<iostream>
using namespace std;
int main(void){
Coor c;
Coor &cr = c; //给结构体变量c取了别名cr
cr.x = 1;
cr.y = 2;
cout<<c.x<<c.y<<endl;
return 0;
}


运行结果:1

2。

3.指针类型的引用

类型 *&指针引用名 = 指针; // 给指针取别名

#include<iostream>
using namespace std;
int main(void){
int a = 10;
int *p = &a; // 将指针变量p指向变量a的内存地址
int *&q = p;  // 给指针变量p取个别名q
*q = 20;      // 将20->*q等价于20->*p,则相当于将20赋予变量。
cout<<a<<endl;
return 0;
}


运行结果:20。

4.引用作为函数参数

举一个例子,分别使用C语言和C++语言编写一个函数。

C语言

void fun(int*a, int*b)
{
int c = 0;
c=*a;
*a=*b;
*b=c;
}
int x=10; y = 20;
fun(&x,&y);


C++语言

void fun(int&a, int&b) // 直接将fun调用的参数分别取别名为a、b,在函数书写中使用引用就可以,函数更加简洁。
{
int c = 0;
c=a;
a=b;
b=c;
}
int x =10; y = 20;
fun(x,y);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: