自我理解:构造函数分大小:
    由小到大:默认构造 有参构造 拷贝构造
    如果在函数中定义大的构造函数小的构造函数系统将不提供。

    单冒号的作用其一:

    1. #include<iostream>
    2. using namespace std;
    3. class base1
    4. {
    5. public:
    6. base1()
    7. {
    8. cout<<"base1"<<endl;
    9. // cout<<i<<endl;
    10. }
    11. ~base1()
    12. {
    13. cout<<"析构函数的调用"<<endl;
    14. }
    15. };
    16. class derive:public base1
    17. {
    18. public:
    19. derive(int a):base1()//单冒号的作用其一自我理解 先执行单冒号后面的语句先创建一个对象调用构造函数等前边的析构完后在析构自身
    20. {
    21. cout<<"derive"<<endl;
    22. }
    23. ~derive()
    24. {
    25. cout<<"析构"<<endl;
    26. }
    27. };
    28. int main()
    29. {
    30. derive obj(2);
    31. }

    结果:
    image.png

    注释:网址:https://www.bilibili.com/video/BV1et411b73Z?p=109&spm_id_from=pageDriver