自定义类型

  1. typedef类型
    typedef 已有类型 新建类型
    示例:

    typedef double Area,Volume;
    typedef int Number;
    Number i1;
    Area a;
  2. enum
    enum 枚举类型名
    enum Week{SUN,MON,WED,THU,FRI,SAT}
    默认SUN=0,…,可以比较
    如果修改必须形如enum Week{SUN=9,MON,WED,THU,FRI,SAT},此时MON自动为9,即遵从自然数序列
    调用时应该Week w1/enum Week w1=SAT

  3. auto
    auto val=val1+val2
    auto取决于val1与val2的类型,都是double则为double

  4. decltype
    decltype (i) j=2
    表示j类型同i一样,但是初始化为2

你可能感兴趣的:(自定义类型)