我的RFID程序中,Widget继承自QWidget,在Widget.h中,public定义了数据成员,QTableWidget *cardtableWidget,在Widget.cpp的Widget构造函数中,初始化了QTableWidget *cardtableWidget = new QTableWidget(10,3,this); // 这个定义不是全局定义?
1.C++的派生类不会继承基类的构造函数
2.C++提供了继承含参基类的方法
3.如果派生类中有对象的数据成员,那么构造函数的执行顺序如下。
(1)基类的构造函数;
(2)对象成员的构造函数,执行顺序为类定义的说明顺序;
(3)派生类的构造函数。
4.初始化列表,系统先调用初始化列表来初始化,接着会调用构造函数体内部的代码来初始化,也就是说,后者会覆盖掉前者。
5.在一个对象初始化时,会先调用其基类的构造函数,其成员对象的构造函数,最后是自己的构造函数。
析构的顺序恰好相反。
main.cpp
int main(int argc, char *argv[])
{
QApplication a(argc, argv); //argc是命令行总的参数个数,argv[]是argc个参数,其中第0个参数是程序的全名,以后
的参数是命令行后面跟的用户输入的参数,比如在控制台打开notepad并打开一个文本文档
可以在notepad.exe后面跟上文件的路径和名字,如note.pad example.txt(文件在当前路径)
编译器将输入参数的信息放入main函数的参数列表中。上面的例子就是a