回 帖 发 新 帖 刷新版面

主题:这行说明什么.

class WIN : public Window
{
public:
    WIN():Window(), _mainWindowStatus(0), _pMainSplitter(NULL),//这个WIN():Windows()是说明什么,为什么WIN()后面有冒号,也有逗号呢.???

回复列表 (共7个回复)

沙发

WIN():Windows() 说明调用父类的构造函数

板凳


感觉标点符号确实有点不对,WIN():是WIN()函数返回值调用子函数,那后面的都要用分号,不能用逗号了,用逗号是定义变量的

3 楼

后面是构造函数的初始化成员列表,是用分号隔开,在括号中赋值。

4 楼


不是分号是逗号呀.??

5 楼

哦,是逗号,不好意思,打错字了。。。。

6 楼


WIN():Window(), _mainWindowStatus(0), _pMainSplitter(NULL),//这个WIN():Windows()是说明什么,为什么WIN()后面有冒号,也有逗号呢.???
这是为了说明WIN类的构造函数,也即是所谓的初始化成员列表。
‘:’是为了说明它后面的是它的父类构造函数列表。

7 楼


是说WINDOW()后面的这些函数都是在初始化吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册