1

C++ では、列挙型にデフォルトのコンストラクターと代入演算子があることがわかりました。デフォルト以外のコピーコンストラクターと代入演算子を使用した列挙の例を誰かが持っていますか?

4

2 に答える 2

0

enumはただintのsなので、常に「代入演算子」があります。

標準では、デフォルトでは、の最初の要素はenum常に0値として持ち、最初の要素の後の他のすべての要素は「previous_value+1」です。

もちろん、最初の要素の値を変更することもできます。実際には、列挙型の各「メンバー」に値を指定できます。
コメントをくれた@KonradRudolphに感謝します。「デフォルトの構築」について話していたので、最初は「デフォルト」については触れませんでした。

したがって、enum「代入演算子」と「デフォルト/コピーコンストラクター」がないものはありません。

于 2012-08-02T15:23:41.647 に答える
0

列挙子は、暗黙的な変換が少ないことを除けば、整数型とほとんど同じように動作します。列挙型にデフォルト以外のコピーコンストラクターまたは代入演算子が存在する場合は考えられません(クラスでラップしない限り)。

于 2012-08-02T15:24:04.123 に答える