Estes números inteiros são, eles próprios, os objectos. Não vamos nos preocupar como esses números inteiros são colocados no objeto enum na memória. Vamos só sei que um objeto enum é um objeto que consiste em uma série de números inteiros. Na enumeração objeto construção, você tem identificadores para os inteiros e não os próprios números inteiros. Assim, o próprio objeto enum, tem um identificador e os inteiros do intervalo que compõem o objeto, têm identificadores.
Em termos simples, quando um identificador enum objeto é declarado seus identificadores inteiros para os objetos inteiros, são implicitamente atribuídos valores (inteiros). Em termos simples, a sintaxe para declarar um objeto enum e, implicitamente, tem seus objetos identificador inteiro valores atribuídos, é: enum {enumIdent intIdent1, intIdent2, intIdent3,. . . } Ela começa com a palavra, enum, em seguida, um espaço, então você tem o identificador para o próprio objeto enum. Então você tem um espaço opcional; em seguida, um bloco, obviamente, delimitado por chaves (chaves).
Dentro do bloco, você tem identificadores para objetos int. Estes identificadores para os objetos int não são precedidas pela palavra int, porque pela definição enum objeto, eles identificam objetos int. Por defeito, o valor do primeiro objeto int é zero; que a segunda é de 1; que é o terceiro de 2, que do quarto é 3, e assim por diante. Note-se que a contagem começa do zero e não 1. Este esquema de numeração pode ser alterada, mas eu não vou entrar em que, neste tutorial básico. No exemplo de código acima, o identificador do objeto enum é, enumIdent.
O identificador para o valor inteiro, zero é, hoje; o identificador para o valor inteiro, 1 é, hoje; o identificador para o valor inteiro, 2 é, afterTomorow; o identificador para o valor inteiro, 3 é, theDayAfter. É você quem decide sobre que nome dar um identificador, se é o identificador para um objeto