constexpr和const區(qū)別 C 11中的constexpr到底怎么用。只知道const不懂constexpr?
C 11中的constexpr到底怎么用。只知道const不懂constexpr?Constexpr用于定義可在編譯時(shí)計(jì)算的常量表達(dá)式。1. 編譯器時(shí)間常數(shù)函數(shù),編譯器可以計(jì)算函數(shù)的值。例如,可以
C 11中的constexpr到底怎么用。只知道const不懂constexpr?
Constexpr用于定義可在編譯時(shí)計(jì)算的常量表達(dá)式。
1. 編譯器時(shí)間常數(shù)函數(shù),編譯器可以計(jì)算函數(shù)的值。例如,可以用constexpr函數(shù)更好地替換某些宏函數(shù)。
2. 編譯時(shí)常量數(shù)據(jù),如一些在類和類模板中定義的靜態(tài)常量數(shù)據(jù),過(guò)去是用static const來(lái)定義的,現(xiàn)在可以用constexpr來(lái)定義,這樣可以達(dá)到更好的效率和安全性。
c constexpr構(gòu)造函數(shù)有什么作用?
將constexpr添加到構(gòu)造函數(shù)時(shí),構(gòu)造函數(shù)只能為具有初始化列表的屬性賦值。如果函數(shù)體為空,則可以在其他constexpr中使用構(gòu)造函數(shù)
constexpr表示函數(shù)或表達(dá)式可以在編譯時(shí)進(jìn)行求值,并且可以用作常量,對(duì)于使用constexpr構(gòu)造函數(shù)創(chuàng)建的對(duì)象也是如此,其中可用作常量
n:=10
n賦值:10
T1:=const(hhvbars(V,n))
T1賦值:當(dāng)前天數(shù)的最后一天的值設(shè)為常量
t0:=if(currbarscont)]t0賦值:如果到最后一次事務(wù)的周期
hhvbars(V,n)t0,0.5
]當(dāng)前t0之前的天數(shù)值為0.5