c++处理类型与自定义数据结构

时间:2022-05-02 10:39:46

1、typedef 类型别名

  有时我们在阅读c++程序时,发现一些未见过的类型,这实际上就是typedef导致的,使用很简单,如下:

    typedef int wayne;
    wayne a = 5, b = 10;
    wayne c = a + b;
    cout << c << endl;

  如上所示,我们将int类型起了别名wayne,这样,我们就可以使用wayne来定义变量了,好处是容易记忆,方便。 

 

 

 

2、auto类型说明符

    编程时常常需要将一个表达式赋值给某个变量,这就要求在声明变量的时候清楚的知道表达式的类型。 但有时做不到,随便写一个类型就会出错,所以我们可以使用 auto 关键词,在编译过程中,由auto自行判断类型。如下:

auto a = valb + valc;

  

 

3、decltype类型指示符(c++11新特性)

  decltype关键词的作用是接受一个表达式,这个表达式的返回值的类型作为定义变量的类型。 这样是为了使用表达式的返回值类型,而又不希望使用这个表达式最终的值。 

#include <iostream>
#include <cstdlib>
using namespace std;
int fun();
int main()
{
    cout << "beginning!" << endl;
    decltype(fun()) foo = 10;
    cout << foo <<  endl;
    return 0;
}
int fun()
{
    int a = 5 + 6;
    return a;
}

 

   

 

4、