当前位置:   article > 正文

Widget::Widget(QWidget *parent) : QWidget(parent),ui(new Ui::Widget)

widget::widget(qwidget *parent) : qwidget(parent), ui(new ui::widget)
  1. #include <QCoreApplication>
  2. #include <iostream>
  3. using namespace std;
  4. class Base
  5. {
  6. public:
  7. Base() :m_num(0){
  8. cout << "this is Base()" << endl;
  9. cout<<m_num<<endl;
  10. }
  11. Base(int val):m_num(val){
  12. cout << "this is Base(int val)" << endl;
  13. }
  14. void fun(int a);
  15. private:
  16. int m_num;
  17. };
  18. void Base::fun(int a)
  19. {
  20. m_num=a;
  21. }
  22. class BaseChild: public Base
  23. {
  24. public:
  25. BaseChild(){
  26. cout << "this is BaseChild()" << endl;
  27. }
  28. BaseChild(int val);
  29. void fun(int a,int b);
  30. /*BaseChild(int val): Base(val){
  31. cout << "this is BaseChild(val)" << endl;
  32. }*/
  33. private:
  34. int n_num;
  35. };
  36. BaseChild::BaseChild(int val) : Base(val),n_num(val)
  37. {
  38. cout<<"sdfas"<<endl;
  39. }
  40. int main(int argc, char *argv[])
  41. {
  42. QCoreApplication a(argc, argv);
  43. BaseChild child1(5);
  44. // BaseChild child2(5);
  45. return 0;
  46. return a.exec();
  47. }

http://www.cnblogs.com/findumars/p/9231742.html

https://blog.csdn.net/weibo1230123/article/details/75348785

https://blog.csdn.net/Pg_dog/article/details/70224675

BaseChild是类, ::是作用域,::后面的BaseChild(int val)是构造函数,:后面的Base(val)是指定基类的构造函数,不明确指定的话是默认构造函数,n_num(val) 是对BaseChild类里面的成员变量做初始化。

将上面这句话和Widget::Widget(QWidget *parent) : QWidget(parent),ui(new Ui::Widget)作比较,便可以理解。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/121180
推荐阅读
相关标签
  

闽ICP备14008679号