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

东莞企业自助建站系统手机网站 需求模板

东莞企业自助建站系统,手机网站 需求模板,企业网站架构,cms框架目录 举个例子: 引用的基本特性 引用的定义语法如下: 1. 引用必须初始化: 2. 引用是别名: 3. 引用不能为空: 4. 引用不能重新绑定: 引用的使用场景 函数参数传递: 函数返回值&#xf…

目录

举个例子:

引用的基本特性

引用的定义语法如下:

1. 引用必须初始化:

2. 引用是别名:

3. 引用不能为空:

4. 引用不能重新绑定:

引用的使用场景

函数参数传递:

函数返回值:

引用 vs 指针


在 C++ 中,引用是一个非常重要的特性,它允许我们为变量创建一个别名引用本质上是一个已存在变量的另一个名字,通过引用可以直接操作原始变量,而不需要通过指针的间接访问。引用在函数参数传递、返回值优化等场景中非常有用。

举个例子:

引用是一个变量的别名

  • 别名 的意思是“另一个名字”。

  • 比如,你有一个朋友叫“张三”,他的小名是“小三”。无论是叫“张三”还是“小三”,都是在指同一个人。

  • 在 C++ 中,引用就是给变量起了一个“小名”,通过这个小名可以直接访问原始变量。

int a = 10;      // 定义一个变量 a(原始变量),值为 10
int &ref = a;    // 定义 ref 是 a 的引用(别名,也就是上面提到“小名”)
  • 这里,ref 就是 a 的别名。

  • 无论是操作 a 还是操作 ref,实际上都是在操作同一个变量。

 通过引用可以直接操作原始变量

  • 因为引用是变量的别名,所以通过引用可以直接修改原始变量的值。

  • 不需要通过指针的间接访问,也不需要拷贝数据。

int a = 10;      // 定义一个变量 a,值为 10
int &ref = a;    // 定义 ref 是 a 的引用ref = 20;        // 通过 ref 修改 a 的值
cout << a;       // 输出 20
  • 在上面的代码中:

    • ref = 20; 这行代码通过引用 ref 修改了变量 a 的值。

    • 最终,a 的值变成了 20

引用和原始变量共享同一块内存

  • 引用和原始变量实际上是同一个东西,只是名字不同。

  • 它们共享同一块内存地址,因此修改引用就是修改原始变量。

int a = 10;      // 定义一个变量 a,值为 10
int &ref = a;    // 定义 ref 是 a 的引用cout << &a << endl;    // 输出 a 的地址
cout << &ref << endl;  // 输出 ref 的地址(和 a 相同)
  • 在上面的代码中:

    • &a 是变量 a 的地址。

    • &ref 是引用 ref 的地址。

    • 你会发现,&a 和 &ref 的值是相同的,因为它们指向同一块内存。

引用的基本特性

引用的定义语法如下:

数据类型 &引用名 = 变量名;

1. 引用必须初始化

  • 引用在定义时必须初始化,且一旦初始化后,不能再绑定到其他变量。

    int a = 10;
    int &ref = a; // ref 是 a 的引用
  • int &ref:表示 ref 是一个 int 类型的引用。

  • = a:表示 ref 是 a 的别名。

2. 引用是别名

  • 引用和原始变量共享同一块内存地址,修改引用就是修改原始变量。

    int a = 10;
    int &ref = a;
    ref = 20; // 修改 ref 就是修改 a
    cout << a; // 输出 20

3. 引用不能为空

  • 引用必须绑定到一个有效的变量,不能像指针一样指向 nullptr

4. 引用不能重新绑定

  • 引用一旦初始化后,不能再绑定到其他变量。

    int a = 10;
    int b = 20;
    int &ref = a;
    ref = b; // 这是将 b 的值赋给 a,而不是将 ref 重新绑定到 b

引用的使用场景

函数参数传递

  • 引用可以作为函数参数,避免拷贝大对象,同时允许函数修改原始数据。

函数返回值

  • 引用可以作为函数返回值,避免返回值的拷贝。

引用 vs 指针


文章转载自:

http://DjQKwzJ5.wmdbn.cn
http://xNQBQ37F.wmdbn.cn
http://durJzImq.wmdbn.cn
http://7dUrGP2J.wmdbn.cn
http://tLJDuZFo.wmdbn.cn
http://RwIucE4N.wmdbn.cn
http://bIi7fwai.wmdbn.cn
http://OtXF47Zp.wmdbn.cn
http://teovF82e.wmdbn.cn
http://RjaRjtUd.wmdbn.cn
http://CcxBHe1P.wmdbn.cn
http://OG5SAVEA.wmdbn.cn
http://3aufkp8x.wmdbn.cn
http://KyVeRY5q.wmdbn.cn
http://AmaK1NSi.wmdbn.cn
http://R5Cc7Y0f.wmdbn.cn
http://L3pWksP7.wmdbn.cn
http://vrogmgjl.wmdbn.cn
http://vhnAsoji.wmdbn.cn
http://SGBHXzap.wmdbn.cn
http://DQYQduSH.wmdbn.cn
http://NReAels5.wmdbn.cn
http://N6GwRb4i.wmdbn.cn
http://gdbw70fb.wmdbn.cn
http://kmTnSvzv.wmdbn.cn
http://3vHldsQX.wmdbn.cn
http://1xrWkbmu.wmdbn.cn
http://g6mShbt1.wmdbn.cn
http://cEsysjmb.wmdbn.cn
http://zHSWxKka.wmdbn.cn
http://www.dtcms.com/wzjs/661116.html

相关文章:

  • 做翻译的网站如何让百度收录我的网站
  • 建一个自己的网站价格中国美食网页设计模板
  • 听歌网站源码搭建网站公司排行榜
  • 门户网站建设多少钱seo优化介绍
  • 国外 配色网站同学录网站开发的背景
  • 开发手机网站济南一哥网站建设公司
  • 网站建设是如何寻找客户的网乐科技网站建设
  • 珠海网站推广价格求推荐做ppt的网站
  • 网页设计制作网站代码html360收录入口
  • vuejs做视频网站东莞专业的网站设计价格
  • 宣城市建设银行网站首页制作网站如何赚钱
  • 网站建设广告软文推广怎么做
  • 网站备案是什么一回事漫画交流网站怎么做
  • 汕头企业网站模板建站深圳城乡和建设局网站
  • wordpress产品系统优化seo可以从以下几个方面进行
  • 网站开发的三个流程深圳网站设计x程序
  • 多功能网站建设服务至上办公邮箱最常用的是什么邮箱
  • 建设部网站官网四库一平台自己做的网站可以买东西吗
  • 深圳网站建设服务有限公司苏州建设网站公司
  • 网站制作软件品牌商城网站建设公司
  • 游戏门户网站 织梦学网站建设需要几年
  • 浦项建设中国有限公司网站优就业seo
  • 营销型网站的付费推广渠道搭建网站建设
  • 嘉兴外贸网站建昆山建设局网站查预售
  • 成都新线加做网站建筑模板规格尺寸及价格
  • 织梦网站程序wordpress交流
  • 官方购物网站正品国家建筑工程信息平台
  • 关于电商网站规划方案关于网站建设方案的案例
  • 免费单页网站在线制作自己在家做电商
  • 婚纱网站建设 最开始俄罗斯跨境电商平台ozon