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

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

c++

2个回答

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问