c語言基礎 c 中的explicit關鍵字是什么意思知道?
c 中的explicit關鍵字是什么意思知道?關鍵字explicit可以防止轉換構造函數(shù)發(fā)生不允許的隱式轉換。聲明為顯式的構造函數(shù)不能用于隱式轉換。在C語言中,參數(shù)構造函數(shù)(或對除第一個參數(shù)外的所有
c 中的explicit關鍵字是什么意思知道?
關鍵字explicit可以防止轉換構造函數(shù)發(fā)生不允許的隱式轉換。聲明為顯式的構造函數(shù)不能用于隱式轉換。在C語言中,參數(shù)構造函數(shù)(或對除第一個參數(shù)外的所有參數(shù)都具有默認值的多參數(shù)構造函數(shù))承擔兩個角色。
1是構造函數(shù)
2是默認的隱式類型轉換運算符。所以,有時候我們寫AAA=XXX這樣的代碼,XXX的類型正好是AAA單參數(shù)構造函數(shù)的參數(shù)類型,編譯器會自動調用這個構造函數(shù)來創(chuàng)建AAA對象。它看起來既酷又方便。但在某些情況下(見下面的權威例子),這違背了我們的初衷。此時,我們需要在構造函數(shù)前面添加顯式修飾符,以指定只能顯式調用和使用構造函數(shù),而不能隱式用作類型轉換運算符。呵呵,看來還是光明正大為好。顯式構造函數(shù)的函數(shù)分析:顯式構造函數(shù)用于防止隱式轉換。請參見以下代碼:類test1{public:test1(int n){num=n}//普通構造函數(shù)private:int num}類test2{public:explicit test2(int n){num=n}//顯式構造函數(shù)private:int num}int main(){test1 T1=12//隱式調用其構造函數(shù),成功的test2 T2=12//編譯錯誤,無法隱式調用其構造函數(shù)Test2 T3(12)//調用成功。Return 0}test1的構造函數(shù)接受int參數(shù)。代碼的第19行將被隱式轉換為調用test1的構造函數(shù)。test2的構造函數(shù)聲明為顯式的,這意味著不能通過隱式轉換調用構造函數(shù),因此第20行將出現(xiàn)編譯錯誤。可以隱式調用普通構造函數(shù)。顯式構造函數(shù)只能由display調用。
歌名后面加個Explicit是什么意思?
歌曲標題后面有一個明確的標志,表示保留了歌詞中的宣誓等限制性語句。”“明標”在中國俗稱“臟標”。與此相對應的是清版,也就是說歌詞已經處理,臟話已經去掉,也就是歌曲的“清版”。
英文Explicit什么意思?音樂方面?
形容詞,clear,explicit,explicit,explicit,explicit,explicit,explicit,explicit,explicit,explicit,explicit。在音樂中,常見的警告標志是家長咨詢中的警告歌曲/歌詞內容,或是CD包裝上打印的圖片。歌詞包含兒童不適的暴露內容:顯性內容、顯性歌詞等。