An intro to the this pointer in C++ and static data members.
The this pointer is useful when your local variable has the same name as a class data member. A line like:
name=name;
can be replaced with:
(*this).name=name;
static data members (or class-wide fields) are shared among all instances of a class and can be accessed with or without an instance of that class.