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