14.decltype

#include<iostream>
using namespace std;
int main()
{
    int i = 42, *p = &i, &r = i;
    decltype(r+1) b = 45;
    decltype(*p) c = i;
    cout << r << endl;
    cout << b << "  " << c << endl;
    system("pause");
    return 0;
}

 

#include<iostream>
using namespace std;
int main()
{
    int i = 42, *p = &i, &r = i;
    decltype(r+1) b = 45;
    decltype(p) c = &i;
    cout << r << endl;
    cout << b << "  " << *c << endl;
    system("pause");
    return 0;
}

 

using namespace std;
int main()
{
    int i = 42, *p = &i, &r = i;
    int h = 4, k = 8;
    decltype(r+1) b = 45;
    decltype(p) c = &i;
    cout << r << endl;
    cout << b << "  " << *c << endl;

    decltype((i)) d = h; // h的类型是int&
    decltype(i) m = k;  // h的类型是int
    cout << d << " " << m << endl;
    system("pause");
    return 0;
}

 

posted @ 2019-03-07 21:43  虚设经年  阅读(143)  评论(0)    收藏  举报