主题:这行说明什么.
初学者QQ
[专家分:70] 发布于 2009-03-03 15:08:00
class WIN : public Window
{
public:
WIN():Window(), _mainWindowStatus(0), _pMainSplitter(NULL),//这个WIN():Windows()是说明什么,为什么WIN()后面有冒号,也有逗号呢.???
回复列表 (共7个回复)
沙发
小小C [专家分:4570] 发布于 2009-03-03 19:36:00
WIN():Windows() 说明调用父类的构造函数
板凳
qhmqqme [专家分:0] 发布于 2009-03-05 16:27:00
感觉标点符号确实有点不对,WIN():是WIN()函数返回值调用子函数,那后面的都要用分号,不能用逗号了,用逗号是定义变量的
3 楼
星绽紫辉 [专家分:1700] 发布于 2009-03-06 10:19:00
后面是构造函数的初始化成员列表,是用分号隔开,在括号中赋值。
4 楼
初学者QQ [专家分:70] 发布于 2009-03-06 14:49:00
不是分号是逗号呀.??
5 楼
星绽紫辉 [专家分:1700] 发布于 2009-03-06 14:59:00
哦,是逗号,不好意思,打错字了。。。。
6 楼
xiaohei2 [专家分:70] 发布于 2009-03-07 15:01:00
WIN():Window(), _mainWindowStatus(0), _pMainSplitter(NULL),//这个WIN():Windows()是说明什么,为什么WIN()后面有冒号,也有逗号呢.???
这是为了说明WIN类的构造函数,也即是所谓的初始化成员列表。
‘:’是为了说明它后面的是它的父类构造函数列表。
7 楼
初学者QQ [专家分:70] 发布于 2009-03-08 10:32:00
是说WINDOW()后面的这些函数都是在初始化吗?
我来回复