孤独的猫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1.auto关键字

使用auto可以自动推导出变量类型,如

auto x=5;     //x是int类型

static auto y=0.0    //y是double类型

auto pi=new auto(1)    //pi被推到为int*

 

2.auto的推导规则

再来看一组例子

int x=0;

auto * a=&x;      //a被推导为int

auto   b=&x;      //b被推导为int*

auto  & c=x;      //c被推导为int&

const auto e=x;    //e被推导为int

auto f=e;     //会截断const,f推导为int

 

3.auto的限制

auto不能用于函数参数

auto不能用于非静态成员变量

 

4.decltype关键字

如:

int x=0;

decltype(x) y=1;   //y  ->  int

decltype(x+y) z=0;   //z -> int

 

posted on 2021-10-11 18:29  孤独的猫  阅读(52)  评论(0编辑  收藏  举报