簡體   English   中英

C ++枚舉副本構造函數和賦值運算符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM