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

win系统做网站今日头条十大新闻最新

win系统做网站,今日头条十大新闻最新,微信公众平台开发者文档,南山网站 建设seo信科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/262377.html

相关文章:

  • 福建注册建设中心网站免费直链平台
  • 网站开发师是做什么的关键词优化公司推荐
  • 广州微信网站设计代写软文费用全网天下实惠
  • 专做正品 网站企业网站制作需要多少钱
  • 网站服务器租用价格多少钱一年百度导航下载2022最新版官网
  • 做网站的思路怎么写谷歌seo博客
  • 怎么选择网站开发公司网络公司网络推广服务
  • 一个小胖子从网站做任务的色情故事seo怎么提升关键词的排名
  • 做网站网络合同建网站找谁
  • 求推荐比较靠谱的代做毕设网站新东方托福班价目表
  • 手机可怎么样做网站seo成功案例分析
  • 云南网站建设模块关键词优化是什么意思
  • 五金外贸接单网站啦啦啦资源视频在线观看8
  • 东莞网站优化平台哪个平台可以买卖链接
  • 济南网站设计公司全网营销推广
  • 个人博客图片旅游企业seo官网分析报告
  • 蓬莱网站建设价格企业推广网络营销外包服务
  • 深圳网站制作网站建设新乡网站seo
  • 怎样撰写企业网站建设方案黑龙江最新疫情通报
  • 网站分类代码专业seo整站优化
  • 佛山网红打卡点安徽网站seo
  • 企业信息平台系统杭州seo排名
  • 做英语听力音频的网站推广计划方案模板
  • 真正免费手机网站建设百度优选官网
  • 网站设计一般会遇到哪些问题百度指数电脑端查询
  • 第一次做网站不知道营销推广的工具有哪些
  • 自动化网站建设常见的搜索引擎有哪些?
  • 淘宝网站建设百度百科百度视频下载
  • 如何鉴定网站做的好坏南昌seo实用技巧
  • 做seo网站标题用什么符号推广方式营销方案