子类继承父类后,当创建子类对象时,也会调用父类构造函数

    问题:父类和子类中构造和析构顺序的先后

    示例:

    1. #include<iostream>
    2. using namespace std;
    3. class Base
    4. {
    5. public:
    6. Base()
    7. {
    8. cout<<"Base构造函数"<<endl;
    9. }
    10. ~Base()
    11. {
    12. cout<<"Base析构函数"<<endl;
    13. }
    14. };
    15. class son:public Base
    16. {
    17. public:
    18. son()
    19. {
    20. cout<<"son构造函数"<<endl;
    21. }
    22. ~son()
    23. {
    24. cout<<"son析构函数"<<endl;
    25. }
    26. };
    27. void show()
    28. {
    29. //继承中的构造和析构顺序如下
    30. //先构造父类,在构造子类 先析构子类在析构父类。
    31. son p;
    32. }
    33. int main()
    34. {
    35. show();
    36. return 0;
    37. }

    网址:https://www.bilibili.com/video/BV1et411b73Z?p=130