close

這個keyword就是把有此關鍵字的變數變成一個字面值,

問題是變成字面值的"時間",

是在"編譯時期"運算完,變成字面值。

#include<iostream>


constexpr int adds(int x, int y){return x*y;}

int main(){

    std::cout<<adds(4,5)<<endl; //adds就是單純的字面值

   constexpr int a = 45;

   int &b = a; //錯誤,參考不能參考字面值 

    return 0;
}

 

那我們可以想一個問題,就是為什麼要在編譯時期就算完?

他這麼做的目地是什麼?

你覺得可以運用什麼地方?

當然問這些問題就是要思考,那也沒有正確答案。

 

 

arrow
arrow
    創作者介紹
    創作者 讀書小天地 的頭像
    讀書小天地

    書籍分享天地

    讀書小天地 發表在 痞客邦 留言(0) 人氣()