Transcription: In object-oriented programming, a large portion of the programming effort goes into defining abstract data types. In C++, the components, or the data and the functions associated with abstract data types, are defined as classes. C++ classes also specify how particular abstract data types can be used by the rest of the program.