There is a better way to use character codes in switch statements, however.
You can change the values of the type-defining enumeration constants.
Previously, in Chapter 31, they were declared as follows, with
C++ assigning eng_code
to 0
, box_code
to 1
,
and so on:
enum {eng_code, box_code, tnk_code, cab_code};
Recall, however, that you can supply particular integers instead. Further recall that C++ views characters as an integer data type. Thus, you can declare the type-defining enumeration constants as follows:
enum {eng_code = 'E', box_code = 'B', tnk_code = 'T', cab_code = 'C'};