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

做矿产公司的网站小程序开发公司

做矿产公司的网站,小程序开发公司,手机网站源码大全,用wordpress和avada做网站auto 是 C11 引入的类型自动推导关键字,它允许编译器根据表达式的类型来推导变量的确切类型。虽然使用 auto 可以让代码更简洁,但理解它的类型推导规则非常关键,尤其是在涉及指针、引用、const、模板等场景时。 ✅ 一、基本推导原则 auto x …

auto 是 C++11 引入的类型自动推导关键字,它允许编译器根据表达式的类型来推导变量的确切类型。虽然使用 auto 可以让代码更简洁,但理解它的类型推导规则非常关键,尤其是在涉及指针、引用、const、模板等场景时。


✅ 一、基本推导原则

auto x = expression;

编译器根据 expression值类型 推导出 x精确类型(类似函数模板参数推导)。


🔸二、常见推导规则总结表

表达式类型推导结果说明
值类型(int, double)相同类型基础类型正常推导
引用类型(int&)去掉引用auto 默认不会保留引用
const 值去掉 constauto 默认不会保留顶层 const
指针类型保留指针类型auto p = &x; 推导为 int*
const 指针保留指针本身的 const,但去掉指向对象的顶层 const


🔹三、关键例子:值/引用/const

1. 默认去引用、去顶层 const

 

int a = 10; const int b = 20; auto x = a; // int auto y = b; // int (const 被去掉)

2. 显式保留引用(用 auto&

int a = 10; auto& x = a; // int&,引用保留 const auto& y = a; // const int&,也保留 const


🔹四、数组与函数类型推导

1. 数组会退化为指针

int arr[3] = {1, 2, 3}; auto x = arr; // int*,数组退化成指针 auto& y = arr; // int(&)[3],引用才保留数组类型

2. 函数也会退化为函数指针

void func(int) {} auto x = func; // void(*)(int) auto& y = func; // void(&)(int)


🔹五、auto vs decltype(auto)

关键字推导方式
auto类似模板参数推导(去引用、const)
decltype(auto)完全等价于表达式的类型(保留引用、const)

int a = 42; int& ra = a; auto x = ra; // int(去掉引用) decltype(auto) y = ra; // int&(保留引用)


🔹六、auto 与范围 for 循环

1. 正确使用 auto& 防止拷贝:

std::vector<int> v = {1, 2, 3}; for (auto x : v) { x += 1; // 拷贝,每次循环操作副本 } for (auto& x : v) { x += 1; // 引用,直接修改原始元素 }


🔹七、配合 const 使用

  • auto 不保留顶层 const,需要显式加上:

const auto x = expr; // x 是 const const auto& y = expr; // const 引用


✅ 八、小结:auto 推导的三个关键“默认行为”

特性是否保留说明
引用❌(默认不保留)auto 默认推导为值类型
顶层 const❌(默认不保留)推导为非 const
指针 / 函数 / 数组✅(但有退化)数组退化为指针,函数退化为函数指针
http://www.dtcms.com/wzjs/173971.html

相关文章:

  • 网站的做用免费网页设计制作网站
  • 江宁网站建设怎么制作网址
  • 做手机网站要多少钱今天的新闻 最新消息
  • 基于web的网站设计与实现百度问答app下载
  • 网站上做扫一扫app推广接单平台有哪些
  • 门户网站如何做性能测试济南seo公司
  • 凡科网站建站网站优化外包推荐
  • 做网站虚拟主机搜索引擎优化专员
  • 仕德伟做的网站宁波seo推广优化怎么做
  • 新疆交通建设网站百度竞价什么意思
  • 做网络写手 哪个网站比较好优化关键词是什么意思
  • 备案信息修改网站名称肇庆疫情最新情况
  • wordpress 悬浮广告宁波谷歌seo
  • 广州seo网站排名临沂seo整站优化厂家
  • 新民企业自助建站怎么查搜索关键词排名
  • 西藏建设工程消防备案网站谷歌首页
  • 全国住房城乡建设厅网站互联网营销做什么
  • 福田网络win7优化教程
  • 成都网站建设小程序网页设计与制作模板
  • 2016企业网站建设方案企业网站有哪些功能
  • 公众号做漫画网站最新热搜新闻
  • 提升学历的好处有哪些搜索引擎的优化方法
  • 高端网站欣赏网络营销的主要工作有哪些
  • wordpress 知名网站关键词林俊杰免费听
  • 文章收录网站苏州网站建设开发公司
  • 网站有备案需要什么手续西安网站外包
  • 知乎 做网站的公司 中企动力网络推广外包怎么接单
  • 陕西省医院网站建设管理专注网络营销推广公司
  • wordpress 编辑器修改北京seo案例
  • 论坛网站搭建手机百度搜索app