c++中的处理类型的三种方式

  1. 类型别名
    关键字 :typedef 和 using
    用法 : typedef double wage;或 using wage = double(二者作用相同)
    wage num;//num 的类型为double

  2. auto类型说明符
    auto 根据赋值语句自行推断
    用法 int i = 3;
    auto j = i; //j的类型为int
    int &m =i;//m类型为int&
    auto n = m;//n 类型为int
    auto &k = n;//k类型为int&
    注意:auto推断过程中会忽略顶层const和引用

  3. decltype类型指示符
    decltype根据表达式推断出类型,但该表达式不是赋值语句
    用法 int i = 3;
    decltype(i) j = i;//j类型为int
    int &m = i;
    decltype(m) n = i;//n类型为int& 引用必赋值
    decltype((i)) k = i;//k的类型为int&
    注意:decltype推断过程中不会忽略引用,decltype((variable))的结果永远是引用。

补充:顶层const表示任意的对象(变量)是常量,底层const 表示指针所指对象为一个常量,一般对象是顶层的const是,引用的const总是底层const,指针即有顶层const也有顶层const。 非const 引用相当于一个 顶层const的指针(个人理解),所以必须在定义时赋值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值