类定义中构造函数 CAT() : itsAge(new int(5)){}是什么意思?解决思路

类定义中构造函数 CAT() : itsAge(new int(5)){}是什么意思?
小弟初学c++,有一些疑问请教大家
有这样一个类
class CAT
{
int * itsAge;
string pName;
public:
CAT() : itsAge(new int(5)){}
~CAT();
int GetAge() const { return *itsAge; }
void SetAge(int age) { *itsAge = age; }
};
当中CAT() : itsAge(new int(5)){} 啥意思
还有就是int GetAge() const { return *itsAge; } 是什么意思?
希望各位兄弟帮忙一样

------解决方案--------------------
跟在构造函数后的叫初始化列表.它的作用是初始化对像中的成员.
itsAge(new int(5))的作用是将int *itsAge指向一个堆中的地址.该地址的值为5.
这个
C/C++ code
int GetAge() const 
{ 
    return *itsAge; 
}