1. 程式人生 > >c++ :typedef與decltype的使用

c++ :typedef與decltype的使用

//auto不能作為陣列的型別宣告,也不可以用在行參列表中
#include<iostream>
#include <string>
using namespace std;

class human{
private:
    int m_nSpeed;
    string m_Name;
public:
    human(string name){
        m_Name = name;
    }
    void sayhello(){
        cout <<"你好!我是"<<m_Name<<endl;
    }
};
int main(){
    auto h1 = human("Mike"); //h1的型別可以推到為human的型別
    decltype(h1)h2 = human("老劉"); //decltype可以獲得某一表達式,函式或資料的資料型別
    h1.sayhello();
    h2.sayhello();
}

輸出:

你好!我是Mike
你好!我是老劉