例如我们看到的很多网站中,都有公共的头部,公共的底部,甚至公共的左侧列表,只有中心内容不同

    不能被派生类继承的有构造函数,拷贝构造函数,赋值函数,析构函数
    一个派生类继承了所有的基类方法,但下列情况除外:

    • 基类的构造函数、析构函数和拷贝构造函数。
    • 基类的重载运算符。
    • 基类的友元函数。

    接下来我们分别利用普通写法和继承写法来实现网页中的内容,用来看一下继承的好处:
    继承代码:

    1. #include<iostream>
    2. using namespace std;
    3. class BasePage
    4. {
    5. public:
    6. void show01()
    7. {
    8. cout<<"主要的内容"<<endl;
    9. }
    10. };
    11. //继承的好处:减少代码的重复
    12. //语法:class 子类 : 继承方式 父类
    13. //子类 也称为 派生类
    14. //父类 也称为 基类
    15. class java:public BasePage
    16. {
    17. public:
    18. void show02()
    19. {
    20. cout<<"java内容"<<endl;
    21. cout<<"__________"<<endl;
    22. }
    23. };
    24. class ph:public BasePage
    25. {
    26. public:
    27. void show03()
    28. {
    29. cout<<"ph内容"<<endl;
    30. cout<<"__________"<<endl;
    31. }
    32. };
    33. void test01()
    34. {
    35. cout<<"java页面如下"<<endl;
    36. java p1;
    37. p1.show01();
    38. p1.show02();
    39. }
    40. void test02()
    41. {
    42. cout<<"ph页面如下"<<endl;
    43. ph p2;
    44. p2.show01();
    45. p2.show03();
    46. }
    47. int main()
    48. {
    49. test01();
    50. test02();
    51. return 0;
    52. }

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