The document contains code snippets that demonstrate differences between C++98 and C++11. Some key differences shown include: - C++11 introduced auto keyword to infer variable types in for loops. - C++11 introduced nullptr to replace NULL pointer value and avoid ambiguity with integer 0. - C++11 added const_cast, static_cast, dynamic_cast and reinterpret_cast to safely cast pointer/reference types.