码迷,mamicode.com
首页 > 其他好文 > 详细

2.5 处理类型

时间:2018-04-05 21:03:23      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:decltype   sum   变量   处理   使用   bsp   item   body   传统   

2.5.1 类型别名

传统方法使用typedef

typedef double wages;//wages是double的同义词
typedef wages base ,*p;//base是double的同义词,p是double*的同义词

新标准规定了一种新方法:别名声明

using SI = Sales_item; //SI是Sales_item的同义词
typedef char *pstring;

pstring代表char*

 

2.5.2 auto类型说明符

auto让编译器通过初始值来推算变量的类型。

auto a = b + c;

 

通过b,c的类型推算a的类型。

 

auto i =0, pi = 3.14;

错误:i和pi的类型不同

 

 2.5.3 decltype类型指示符

decltype(f()) sum = x;//sum的类型就是f()返回的类型

 

const int ci = 0, &cj = ci;
decltype(cj) z;//错误:cj是一个引用,z需要初始化

 

decltype(*p)的结果类型是&int

2.5 处理类型

标签:decltype   sum   变量   处理   使用   bsp   item   body   传统   

原文地址:https://www.cnblogs.com/Mayfly-nymph/p/8724068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!