The document is a past exam paper for an Introduction to C++ course. It contains 5 questions testing various C++ concepts: 1) A program to swap integer variables, the purpose of constructors and destructors, and the difference between virtual and pure virtual functions. 2) A program to find the position of the rightmost occurrence of a substring in a string, and operators that can be overloaded in C++. 3) A program to count lines in a file, and an explanation of abstraction in C++. 4) A program to multiply matrices by overloading the * operator, and differences between cin and scanf statements. 5) Explanations of two C++ exceptions and