当前位置: 首页 > news >正文

合肥能做网站的公司数字资产交易网站开发

合肥能做网站的公司,数字资产交易网站开发,闻喜网站建设,在国外做外国的网站合法吗引用是对一个变量或者对象取的别名 定义:真名的数据类型& 别名 真名; 既然是对一个变量或者对象取别名,那就得先有变量或对象,不能凭空取一个别名。也就是定义引用必须初始化。 对引用的操作和对引用对应的变量的操作是完全等价的引用…

引用是对一个变量或者对象取的别名

定义:真名的数据类型& 别名 = 真名;

既然是对一个变量或者对象取别名,那就得先有变量或对象,不能凭空取一个别名。也就是定义引用必须初始化。

  • 对引用的操作和对引用对应的变量的操作是完全等价的
  • 引用的类型必须和其所对应的变量的类型相同
  • 引用不是定义新的变量或对象,因此不会为引用开辟新的空间内存

示例:

#include<iostream>
using namespace std;
int main() {int a = 8;int& ref_a = a;ref_a++;cout << a << endl;//9
}

其实引用就是指针的语法糖(syntax sugar)

我们为什么要使用引用呢?我们干嘛要起个别名而不直接用真名呢?

假设我们想通过调用一个函数来实现一个整型变量的自增,有下面3种传递方式

值传递:形参的改变无法改变实参的值

void fun(int x) {x++;
}
int main() {int a = 8;fun(a);cout << a << endl;//8
}

地址传递:形参的改变可以改变实参的值

void fun(int* x) {(*x)++;//不加括号就会先自增再解引用
}
int main() {int a = 8;fun(&a);cout << a << endl;//9
}

引用传递:形参的改变可以改变实参的值

void fun(int& x) {x++;
}
int main() {int a = 8;fun(a);cout << a << endl;//9
}

是不是比使用指针更简洁些呢

那么,可不可以给引用取别名呢?答案是可以的

int a = 8;
int& a1 = a;
int& a2 = a1;//给引用取别名(引用的嵌套)
int& a3 = a;//同一个对象或变量可以取多个别名

引用和指针的区别

  1. 指针是另一个变量,而引用是自己本身,指针会占用额外存储空间,但引用不会占用额外存储空间,也就是说别名和真名是同一个东西,共享同一块内存
  2. 指针可以不用初始化赋值,但是引用必须初始化赋值
  3. 指针可以有多级指针,但是引用没有多级引用
  4. 指针可以改变指向,但是引用不能改变其所指代的变量或对象
  5. 指针是间接访问,引用是直接访问

关于指针的更多内容:【C语言】指针

http://www.hyszgw.com/news/31384.html

相关文章:

  • 企业网站改版方案网页升级紧急通知自觉离开更新
  • app开发网站建设wordpress修订版本 插件
  • 网站点击量查询网站模板案例
  • 个人网站怎么建哈尔滨网站建设 熊掌号
  • 镇江seo网站廊坊自助建站定制
  • 网站后台模板免费织梦自动生成手机网站
  • 深圳网站建设有免费的吗html动漫网页设计作品及代码
  • 开发网站找什么公司吗wordpress 中文路径
  • 网站建设上海网站制作网站建设免费制作
  • 高效简便的网站开发做海报创客贴同类网站
  • 济南做网站哪家公司好中国建设银行 网站登录
  • 自己做网站要办手续吗海阳网站建设
  • 做设计兼职的网站有哪些工作内容中文网站模板免费下载
  • 南戴河区网站建设哪家好wordpress发送邮件功能未启用
  • 湖北建设网站首页怎么做ps4的视频网站
  • 深圳龙岗网站制作长沙做网站排名
  • 廊坊网页模板建站电商网站设计的准则是什么
  • 翻译类公司网站模板网站的logo在百度怎么显示不出来
  • 优而思 网站什么网站做二手货车
  • 重庆网站推广优化西安百度关键词推广
  • 云南省网站开发公司济南设计公司招聘信息
  • 网站如何做内部链接临高网站建设
  • 做网站的结论和心得微网站对比
  • 棋牌室的网站怎么做wordpress建站 知乎
  • 建设网站大概要花多少钱扬之云公司网站建设
  • 学校门户网站建设的意义wordpress投稿者权限
  • 360免费建站不要钱最好的购物网站排名
  • 网站建设写万链网站做的怎么样
  • 公明网站建设公司网络推广竞价
  • 自助个人网站注册网站重定向过多