2.5 处理类型

Posted mayfly-nymph

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.5 处理类型相关的知识,希望对你有一定的参考价值。

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 处理类型的主要内容,如果未能解决你的问题,请参考以下文章

2.5 处理类型

在python 3.6中处理自定义编码时遇到类型错误

Cg入门20:Fragment shader - 片段级模型动态变色(实现汽车动态换漆)

使用片段返回堆栈处理 ActionBar 标题?

在代码片段中包含类型转换

对这个带有 & 不带 = 的代码片段返回类型感到非常困惑