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

建设银行 成都 招聘网站郑州网站优化推广

建设银行 成都 招聘网站,郑州网站优化推广,在线网页下载,建设银行人力资源招聘网站1. T& n(普通引用) 含义:声明一个非常量引用,指向类型 T 的对象。特性: 可以通过 n 修改其绑定的对象。必须绑定到非 const 的左值(不能绑定到临时对象或 const 对象)。 示例:i…

1. T& n(普通引用)

  • 含义:声明一个非常量引用,指向类型 T 的对象。
  • 特性
    • 可以通过 n 修改其绑定的对象。
    • 必须绑定到非 const 的左值(不能绑定到临时对象或 const 对象)。
  • 示例
    int x = 10;
    int& ref = x;  // 正确
    ref = 20;      // 修改 x 的值为 20const int y = 30;
    int& ref2 = y; // 错误:不能绑定到 const 对象
    int& ref3 = 5; // 错误:不能绑定到临时对象
    

2. const T& n(常量引用)

  • 含义:声明一个常量引用,指向类型 T 的常量或非常量对象。
  • 特性
    • 不能通过 n 修改其绑定的对象。
    • 可以绑定到任何对象(包括临时对象、字面量、const 对象)。
    • 延长临时对象的生命周期(绑定到临时对象时,临时对象会存活到引用离开作用域)。
  • 示例
    int x = 10;
    const int& cref1 = x;  // 正确:绑定到非常量对象
    cref1 = 20;            // 错误:不能通过常量引用修改对象const int y = 30;
    const int& cref2 = y;  // 正确:绑定到 const 对象const int& cref3 = 5;  // 正确:绑定到临时对象
    

3. T& const n(无效语法)

  • 含义:试图声明一个常量引用,但语法错误。
  • 问题
    • 引用(T&)本身不可重新绑定,因此 const 修饰符对引用无意义。
    • 编译器会直接报错。
  • 示例
    int x = 10;
    int& const ref = x;  // 错误:引用本身不能声明为 const
    

对比总结

声明方式能否修改对象可绑定的对象类型是否合法典型用途
T& n✅ 是非 const 左值合法需要修改传入参数
const T& n❌ 否任何对象(包括临时值)合法只读访问,避免拷贝
T& const n--非法无意义,编译器报错

关键规则

  1. 引用的本质

    • 引用是对象的别名,必须初始化不可重新绑定
    • 因此,T& const n 是冗余的(引用天生不可变),语法错误。
  2. const 的位置

    • const T&:指向常量对象的引用。
    • T const&:等价于 const T&(两种写法均可)。
    • T& const:非法。
  3. 函数参数中的使用

    • 优先使用 const T& 传递只读参数(避免拷贝,兼容临时对象)。
    • 使用 T& 需要明确函数会修改参数。

示例代码

#include <iostream>void modifyValue(int& val) {val = 100; // 修改传入的对象
}void readValue(const int& val) {std::cout << val << std::endl; // 只读访问// val = 200; // 错误:不能修改常量引用绑定的对象
}int main() {int a = 10;const int b = 20;modifyValue(a);    // 正确:传递非常量引用// modifyValue(b); // 错误:不能传递 const 对象给非常量引用// modifyValue(30); // 错误:不能绑定临时对象给非常量引用readValue(a);      // 正确:绑定到非常量对象readValue(b);      // 正确:绑定到 const 对象readValue(30);     // 正确:绑定到临时对象return 0;
}

常见问题

为什么 T& const n 是非法的?
  • 引用本身不可重新绑定,因此 const 修饰符无意义。C++ 标准直接禁止这种语法。
何时使用 T&const T&
  • T&:需要修改传入对象时(如交换两个变量的值)。
  • const T&:只需读取对象时(如打印、计算),尤其是对象较大或需要接受临时对象时。
http://www.dtcms.com/wzjs/272798.html

相关文章:

  • 效果好网站建设哪家好seo关键词外包
  • 一定得做网站认证培训网站推广
  • 网站建设餐饮优化大师专业版
  • 做网站优化最快的方式在线咨询
  • 怎么用qq相册做网站怎样创建网页
  • 网站首页没有权重网络营销方式哪些
  • 虚拟主机网站建设步骤如何在互联网推广自己的产品
  • 网络优化工程师现状长沙seo网络推广
  • 加强公司内部网站建设网页是怎么制作的
  • 网站怎么做rss优化设计六年级上册语文答案
  • 手机页面网站开发例子北京seo薪资
  • j江苏省建设工程招投标网站网络营销网站平台有哪些
  • 任县城乡建设局网站看b站二十四小时直播间
  • 百度推广自己做网站百度收录批量查询
  • 美国做垂直电商的网站网店推广运营
  • 阿里巴巴免费做网站成都网站排名优化公司
  • 网站域名申请了该怎么做百度seo如何快速排名
  • wordperss网站做负载均衡成都疫情最新消息
  • 网店怎么开需要什么条件网络优化工程师招聘信息
  • 上海做网站 公司 哪家好推广的渠道和方法有哪些
  • 《高性能网站建设指南做seo如何赚钱
  • 云服务器ecs做网站免费推广网站入口
  • 如何做微信收费视频网站星巴克网络营销案例分析
  • 免费logo设计自动生成器seo优化排名易下拉软件
  • 做交互的设计网站查图百度识图
  • 武汉 网站制作网络营销专业就业前景
  • 国内做的比较简洁的网站腾讯会议开始收费
  • 校园微网站建设网站推广服务商
  • 营销型网站免费模板seo教程自学入门教材
  • 怎么做网站的寄生如何注册一个自己的网站