close

template<int n>
struct Sum{

    enum { value = n + Fibonacci<n-1>::value };
};

template<>
struct Sum<1>{

    enum { value = 1 };
};

const int A = Sum<5>::value;

問: 請問變數A的值是多少?

答: 5 + 4 + 3 + 2 + 1 = 15

 

問: A 何時被決定?

答: 編譯時期

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 gaussian1998 的頭像
    gaussian1998

    sean huang的部落格

    gaussian1998 發表在 痞客邦 留言(0) 人氣()