Question:
Why is int 2 bytes with real mode compilers, but 4 bytes with protected mode compilers? And why is the class defination ended with ;-mark, since other definations aren’t?
Answer:
Actually, integers are 2 bytes in 16-bit compilers and 4 bytes in 32-bit compilers. It represents the efficient data type for those platforms.
Class definitions end with a semicolon just as struct definitions do. This is standard for both C and C++. Of course, you don’t define data types such as int, long, etc.