• 售前

  • 售后

热门帖子
入门百科

C++入门篇

[复制链接]
123456879 显示全部楼层 发表于 2022-1-16 08:36:57 |阅读模式 打印 上一主题 下一主题
前次的C++入门重要讲到了引用,本日我们从auto关键字入手。
auto关键字

在早期C/C++中auto的寄义是:利用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是不停没有
人去利用它。
C++11中,标准委员会赋予了auto全新的寄义即:auto不再是一个存储范例指示符,而是作为一个新的范例
指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。
简而言之就是当我们声明一个变量时可以不直接给它界说何种范例,可以侧面的用auto给它界说一个已有的范例,代码如下:
  1. <code>int a = 10;
  2. auto b = a;
  3. auto c = 'a';
  4. auto d=1.11;
复制代码
在这里我们须要注意的是auto e; 无法通过编译,利用auto界说变量时必须对其举行初始化。
那么这个auto关键字到底在那里可以用到呢,当我们须要用到一个范例非常长的范例时,可以很好的用auto来简化,代码如下:
  1. <code> std::map<std::string, std::string>dict = { {"sort","排序"},{"insert","插入" }
  2. };
  3. std:map < std::string, std::string>::iterator it = dict.begin();
  4. //根据右边的值去自动推导it的类型,写起来就方便了
  5. auto it = dict.begin();
复制代码
auto与指针和引用联合起来利用
用auto声明指针范例时,用auto和auto*没有任何区别,但用auto声明引用范例时则必须加&
代码如下:
  1. <code>int x = 10;
  2. auto a = &x;
  3. auto* b = &x;
  4. auto& c = x;
复制代码
我们在这里在引入一个可以求得某个数范例的方法。
代码如下:
[code]auto a = &x;auto* b = &x;auto& c = x;cout

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作