1. Real life examples of abstraction in C++ include operating a mobile phone without understanding its internal details and driving a car without knowing its inner mechanisms like how the accelerator increases speed. 2. Abstraction in C++ refers to hiding background implementation details and exposing only essential features to users. For example, a user presses the accelerator of a car to increase speed without knowing how this actually works internally. 3. Advantages of abstraction in C++ include increased code reusability and readability by hiding complex workings, enhanced security by restricting access to class members and functions, and allowing users to write code at a high level without dealing with low-level implementation.