Q:

Passing reference of the current object in a class member function in C++

Just like the this pointer is used to pass the pointer to the current object, how do I pass reference to the current object ?
class UseMe
{
    public:
         UseMe_funcReference(base&);
         UseMe_FuncPointer(base *)

}

class base{
..........
}
class Abc:public base
{
public:
   friend UseMe;
   UseMe innerObj;
   Func1()
   {
       (this->innerObj).UseMe_funcPointer(this); // This passes pointer to current object
       (this->innerObj).UseMe_funcReference(HOW_TO_PASS_REFERENCE_TO_CURRENT_OBJECT);
   }
}

A:

You don't notate pass-by-reference that at the call site, there you use exactly the same syntax as a regular pass-by-value.
In the actual function, you use & to denote that the parameter is passed by reference. For example consider the function foo that takes a bar as a reference:
void foo(bar& reference);

Then you could use foo(*this) at the call site, if this is a bar* (or related) type. 

