Transcription: In C++, all operations on objects are subject to strict type checks. Expressions can be used only when their type is appropriate. In many circumstances, the checks performed by C++ are stricter than those performed by the C language. This strict typing is necessary to make user-defined types as easy to use as built-in types.