• 5259阅读
  • 4回复

有个问题一直不是太明白,请大家帮忙解答 [复制链接]

上一主题 下一主题
离线radium_sql
 

只看楼主 倒序阅读 楼主  发表于: 2008-10-31
— 本帖被 XChinux 执行加亮操作(2008-11-02) —
这是一段QT的例子

StudyQt::StudyQt(QWidget *parent, Qt::WFlags flags)
    : QDialog(parent, flags)
{
   
}

StudyQt::~StudyQt()
{

}

那一段红色的代码是什么意思呢?构建一个QDialog?
如果把这段代码去掉,程序也没什么影响啊。

大家能告诉我这是为什么吗?
这句话起了什么作用,是不是必须要的?
QT什么时候替代MFC?
离线radium_sql

只看该作者 1楼 发表于: 2008-10-31
给父类具体的实例化参数
QT什么时候替代MFC?
离线yj_yulin

只看该作者 2楼 发表于: 2008-11-01
基本的语法问题,还得再看看书温习一下才好.
离线XChinux

只看该作者 3楼 发表于: 2008-11-02
C++派生类调用父类构造函数的语法。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jinnsky

只看该作者 4楼 发表于: 2008-11-02
这个是C++初始化列表的语法,用以初始化父类、类类型成员变量、const和引用成员变量等~在你的代码里,如果不写的话,还是会构造父类QDialog,但要求QDialog必须有默认的构造函数,即调用QDialog::QDialog();如果不存在默认构造函数就会报错~详细介绍可以参考任何一本C++语法书,呵呵~
追求卓越 JinnSky
快速回复
限100 字节
 
上一个 下一个