首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

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

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类的对象而已!

热点排行