[英]C++ enumeration copy constructor and assignment operator
我剛剛發現,枚舉在C ++中具有默認的構造函數和賦值運算符。 有沒有人有非默認副本構造函數和賦值運算符的枚舉示例?
enum
只是int
,這就是為什么它們將始終具有“賦值運算符”的原因。
默認情況下 , 默認情況下 , enum
的第一個元素的值始終為0
,而在第一個元素之后的所有其他元素均為“ previous_value + 1”。
當然,您可以更改第一個元素的值。 實際上,您可以為枚舉的每個“成員”提供值。
感謝@Konrad Rudolph的評論。 一開始我只是沒有提到“默認”,因為我們在談論“默認構造”。
所以不,沒有“賦值運算符”和“默認/復制構造函數”的enum
就沒有了。
枚舉器的行為與整數類型非常相似,除了隱式轉換較少。 我想不出會有非默認的復制構造函數或賦值運算符進行枚舉的情況(除非您將其包裝在類中)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.