本菜鸟之前一直用的是C,因为要用到QT,所以最近QT和C++一起学。
今天看书碰到一个让我很模糊的问题,来源于书上一句话如下:
当类定义了构造函数之后,程序员必须为它提供默认构造函数。
这句话我有点不能理解了,之前学习QT的时候,构造函数假设class stackDlg中提供了一个构造函数,原型如下:
stackDlg(QWdiget *parent=0, Qt::WindowFlags f=0);
那这个构造函数应该算作什么呢?按照上面那句话的意思,我应该还要为它提供一个默认构造函数,现在我没提供,它并不出错。
是不是因为有默认参数列表,所以它才不用提供一个默认构造函数?
还是我理解错了。求高手解答。