c++关于在类的里面和外面定义函数的有关问题,求大神指导
c++关于在类的里面和外面定义函数的问题,求大神指导
比如我打个代码如下:
#include (iostream)
using namespace std;
class simpleCat
{
public:
simpleCat(){.....}
simpleCat(simpleCat&){......}
~simpleCat() {.....}
};
simpleCat FunctionOne(simpleCat theCat); |
} 请问这两个函数既然不是在类里面为什么前面会出现
| 类的名称,这是为什么?另外这样定义函数有什么
| 作用,求大神帮忙指导下,谢谢!!!
simpleCat FunctionTwo(simpleCat *theCat); |
------解决方案--------------------
这2个函数不是类的成员函数,他们是普通函数
simpleCat FunctionOne(simpleCat theCat);
--------------------------------------------
函数名字前的simpleCat表示函数返回的是一个simpleCat类的对象
------解决方案--------------------
那是返回值啊
就像int function()表示一个返回int的函数一样
simpleCat FunctionOne()表示一个返回simpleCat的函数
------解决方案--------------------
普通函数而已!并不是类的成员
只不过返回值和参数都是simpleCat类的对象而已!
比如我打个代码如下:
#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类的对象而已!