The document explains two methods of passing arguments in C++: call by value and call by reference. Call by value creates copies of the original variables for use in functions, while call by reference passes the address of the original variable, allowing changes to affect the original. Several examples demonstrate both methods, highlighting their differences and usage.