c++关于在类的里面和外面定义函数的有关问题,求大神指导

c++关于在类的里面和外面定义函数的问题,求大神指导
比如我打个代码如下:
#include (iostream)
using namespace std;

class simpleCat
{
   public:
       simpleCat(){.....}
       simpleCat(simpleCat&){......}
       ~simpleCat() {.....}
};

simpleCat FunctionOne(simpleCat theCat);    |
                                             }     请问这两个函数既然不是在类里面为什么前面会出现
                                            |      类的名称,这是为什么?另外这样定义函数有什么
                                            |      作用,求大神帮忙指导下,谢谢!!!  
simpleCat FunctionTwo(simpleCat *theCat);   |
C++

------解决方案--------------------
这2个函数不是类的成员函数,他们是普通函数

simpleCat FunctionOne(simpleCat theCat);
--------------------------------------------
函数名字前的simpleCat表示函数返回的是一个simpleCat类的对象
------解决方案--------------------
那是返回值啊
就像int function()表示一个返回int的函数一样
simpleCat FunctionOne()表示一个返回simpleCat的函数
------解决方案--------------------

simpleCat FunctionOne(simpleCat theCat);



普通函数而已!并不是类的成员

只不过返回值和参数都是simpleCat类的对象而已!