How are objects passed as parameters? Why is it said that the actual parameter and the formal parameter become aliases. Solution ================================================================== --------------- Answer: --------------- Objects are passed by reference of the object from the caller. Objects typically holds reference (Address mapped to memory). Since Objects holds memory address, which can not be send as pass by value, It must be send to function using pass by reference. When an object is given as parameter to a function caller. The actual parameter will be passed as a reference and formal parameter becomes alias during the function call. ------------------------------------------------ Let us consider this example: ------------------------------------------------ #include #include using namespace std; //Rectangle class class Rectangle { public: int l; int b; //Parametized constrcutor Rectangle(int lParam,int bParam) { l = lParam; b = bParam; } }; //A method which takes objects as argument void printRectangleDimensions(Rectangle rec) { cout<<\" --- Rectangle Dimensions --- \ \"; cout<<\"Length: \"<.