1.this pointer is passed as a hidden argument in all the functions of a class
2.this pointer is passed as a hidden argument in all non-static functions of a class
3.this pointer is passed as a hidden argument in all static functions of a class
4.this pointer is passed as a hidden argument in all static variables of a class