2 huszhusz huszhusz 于 2014.07.20 12:31 提问

关于构造函数的一个小问题

class CObject
{
public:
CObject::CObject() {
}
// 加了CObject::是什么意思呢?
};

2个回答

jiyanglin
jiyanglin   2014.08.04 11:46

类名作用域,表示CObject这个构造函数属于CObject这个类。
不过声明的时候不会这么写,定义的时候才会这么写吧。
.h文件中:
class CObject{
public:
CObject();
};
cpp文件中:
CObject::CObject(){//实现代码}

happyparrot
happyparrot   Ds   Rxr 2015.01.27 08:29

表明是某个类中的函数,::表示作用域
不同类中的函数是允许重名的,为了区分函数是哪个类的,就需要增加域

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!