C++ constexpr變量和constexpr函數


  constexpr 類型變量必須用常量表達式或 constexpr 函數來初始化:

  constexpr int a=10;  

  constexpr int b=a+10;  

  constexpr int c=d();  //當 d()為一個 constexpr 函數時才可以

  

  constexpr 函數的形參和返回值都只能是字面型類型,且只能有一條 return 語句:

  constexpr d() { return 5; }

 

  如果 constexpr 定義了一個指針,限定符只對指針有效,即為常量指針:

  constexpr int *p=0;  //p為常量指針,與const 不同


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM