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;
}
那我們可以想一個問題,就是為什麼要在編譯時期就算完?
他這麼做的目地是什麼?
你覺得可以運用什麼地方?
當然問這些問題就是要思考,那也沒有正確答案。
文章標籤
全站熱搜
留言列表