C++新特性探究(6.1):auto和decltype的类型推断差异所在
例
附上例代码:
#include <iostream>
using namespace std;int Max(int a,int b)
{return a>b?a:b;
}class MM
{public:MM(int age):age(age){}void print(){cout<<age<<endl;}int age;
};
//不能有以下用法
//auto print(auto max)
//{// return max;
//}
int main()
{//auto 类型推断auto a=1;float fNum=1.11f;auto fNum2=fNum;auto p=new int[20];auto pMax=Max;auto pMM=new MM(18);pMM->print();//auto x;//decltype(数据);decltype(a) b=1;decltype(pMM) ppMM;ppMM = pMM;ppMM->print();//函数指针推断时候,一定要用&地址符decltype(&Max) ppMax;ppMax = Max;cout<<ppMax(1,2)<<endl;return 0;
}
C++新特性探究(6.1):auto和decltype的类型推断差异所在相关推荐
- C++新特性探究(六):auto
在我们日常编程的时候,我们常常需要把表达式的值赋给变量,需要在声明变量的时候,我们必须清楚的知道变量是属于什么类型的.然而往往有些时候,我们做到这一点并非易事.为了解决这个问题, C++11 新标 ...
- C++新特性探究(9.1):functor仿函数探究
相关博文:C++新特性探究(九):functor仿函数 Functor 对象模拟函数 把类对象,像函数名一样使用. 仿函数(functor),就是使一个类的使用看上去像一个函数.其实现就是类中 ...
- C++新特性探究(13.6):右值引用再探究
相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...
- C++新特性探究(十五):bind
相关博文:C++新特性探究(十四):function 相关博文:C++头文件<functional>和bind.placeholders占位符使用简单例子 相关博文:<Essenti ...
- C++新特性探究(十四):function
相关博文:C++头文件<functional>和bind.placeholders占位符使用简单例子 相关博文:<Essential C++>笔记之设计一个泛型算法(二) 相关 ...
- C++新特性探究(十):Lambda
一. 匿名函数 简短函数,就地书写,调用.即Lambda存在的意义,常用于取代作回调用的简短函数指针与仿函数. 就地书写,因只有函数体,即无函数名,也称匿名函数. 格式 最小的 Lambda: ...
- C++新特性探究(九):functor仿函数
相关博文:C++新特性探究(9.1):functor仿函数探究 仿函数技术难度不高,但对菜鸟来说侮辱性极强! 一. operator( ) 重载了operator()的类的对象,在使用中,语法类似 ...
- Java 8新特性探究(二)深入解析默认方法
转载自 Java 8新特性探究(二)深入解析默认方法 什么是默认方法,为什么要有默认方法 简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法.只需在方法名前面加个default关键字即可. ...
- C++新特性探究(13.5):右值引用
相关博文: C++新特性探究(十三):右值引用(r-value ref)&&探究 C++新特性探究(十六):move constructor移动构造 C++新特性探究(13.5):右值 ...
最新文章
- Containers vs Serverless
- Linux 环境下的抓包工具 - tcpdump
- https下不加www的强制跳转 - Nginx
- 天马微电子的mes工程师_上海天马微电子MES工程师职位(部门:制造中心/自动化部)怎么样?...
- 剑指offer--重建二叉树
- iscsi 同步_群晖六盘位旗舰NAS,一文教你如何解决多设备同步,跨平台协调
- c语言学习-判断一个年份是否闰年
- 使用php发送Http请求,抓取网页数据
- amd显卡驱动目录linux,面向 Radeon、Radeon Pro、FirePro、APU、CPU、锐龙、台式机、笔记本的 AMD 驱动程序和支持...
- 【概率论】4-3:方差(Variance)
- go 调用linux命令ping,使用Golang实现简单Ping过程-Go语言中文社区
- linux通过ip查询域名,无法通过ip地址查找对应的域名
- 解决Sublime Text菜单栏和标签栏不见问题
- 安装使用 apt-cyg
- Alpha 冲刺(7/10)
- 3个超神器工具,让你的电脑比手机好玩,值得收藏
- 西北大学Latex学位论文模板
- 通讯录——java课程设计
- 线性代数系列(二)--矩阵变换
- html表格自动变色,如何设置实现Excel单元格自动变色?动图演示更详细
热门文章
- Mybatis异常--java.lang.IllegalArgumentException: NO ENUM const class org.apache.ibatis.type.JdbcType.i
- Jsp+Servlet +Mysql实现的新闻发布管理系统
- 电脑摄像头一维条形码matlab识别
- ggmusic java证书过期_证书过期时的Java trustmanager行为
- java作业——Day0014
- 通过负载均衡器+域名实现容灾切换-(9)GSLB典型产品-F5简介
- ucos实时操作系统应用开发流程
- gitlab根据hook钩子自动化部署
- phpcms v9 在当前栏目下获取父栏目与当前栏目的名称与连接
- linux重新设定分区大小