首页 > 编程 > C++ > 正文

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

2019-11-06 07:38:22
字体:
来源:转载
供稿:网友

C ++语言引用

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

1.基本数据类型的引用

include<iostream>using namespace stdint 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);
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选