曾经,我非常羡慕那些人见人爱的人,我也想要变成那样,可是后来我才明白人见人爱也是需要天赋的,后来我开始默默努力,我想,就算我不能让每个人都喜欢我,至少因为我做的努力能得到别人的尊重。

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

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、

 

 

 

posted @ 2018-03-19 15:52  Wayne-Zhu  阅读(1114)  评论(0编辑  收藏  举报

一分耕耘,一分收获。