C++ 继承方式 与 普通方式 对比

2021/8/8 9:06:14

本文主要是介绍C++ 继承方式 与 普通方式 对比,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  1 //C++ 继承
  2 //继承是面向对象三大特性之一
  3 
  4 #include <iostream>
  5 #include <string>
  6 using namespace std;
  7 
  8 //普通实现页面***********************************************
  9 
 10 ////Java页面
 11 //class Java
 12 //{
 13 //public:
 14 //    void header()
 15 //    {
 16 //        cout << "首页,公开课,,登录,注册....(公共头部)" << endl;
 17 //    }
 18 //    void footer()
 19 //    {
 20 //        cout << "帮助中心,交流合作,站内地图...(公共底部)" << endl;
 21 //    }
 22 //    void left()
 23 //    {
 24 //        cout << "java,python,C++.....(公共类列表)" << endl;
 25 //    }
 26 //
 27 //    void content()
 28 //    {
 29 //        cout << "Java学科视频" << endl;
 30 //    }
 31 //
 32 //
 33 //}; 
 34 //
 35 ////Python
 36 //class Python
 37 //{
 38 //public:
 39 //    void header()
 40 //    {
 41 //        cout << "首页,公开课,,登录,注册....(公共头部)" << endl;
 42 //    }
 43 //    void footer()
 44 //    {
 45 //        cout << "帮助中心,交流合作,站内地图...(公共底部)" << endl;
 46 //    }
 47 //    void left()
 48 //    {
 49 //        cout << "java,python,C++.....(公共类列表)" << endl;
 50 //    }
 51 //
 52 //    void content()
 53 //    {
 54 //        cout << "Python学科视频" << endl;
 55 //    }
 56 //
 57 //
 58 //};
 59 //
 60 //
 61 ////C++
 62 //class Cpp
 63 //{
 64 //public:
 65 //    void header()
 66 //    {
 67 //        cout << "首页,公开课,,登录,注册....(公共头部)" << endl;
 68 //    }
 69 //    void footer()
 70 //    {
 71 //        cout << "帮助中心,交流合作,站内地图...(公共底部)" << endl;
 72 //    }
 73 //    void left()
 74 //    {
 75 //        cout << "java,python,C++.....(公共类列表)" << endl;
 76 //    }
 77 //
 78 //    void content()
 79 //    {
 80 //        cout << "C++学科视频" << endl;
 81 //    }
 82 //
 83 //
 84 //};
 85 //void test01()
 86 //{
 87 //    cout << "Java下载视频页面如下:" << endl;
 88 //    Java ja;
 89 //    ja.header();
 90 //    ja.footer();
 91 //    ja.content();
 92 //    ja.left();
 93 //
 94 //    cout << "**********************************" << endl;
 95 //    cout << "Python的下载页面" << endl;
 96 //    Python py;
 97 //    py.header();
 98 //    py.footer();
 99 //    py.content();
100 //    py.left();
101 //
102 //    cout << "*************************************" << endl;
103 //    cout << "Cpp的下载页面" << endl;
104 //    Cpp cpp;
105 //    cpp.header();
106 //    cpp.footer();
107 //    cpp.content();
108 //    cpp.left();
109 //}
110 //普通实现页面***********************************************
111 
112 //继承实现页面
113 
114 //公共页面类
115 
116 class BasePage
117 {
118 public:
119     void header()
120     {
121         cout << "首页,公开课,,登录,注册....(公共头部)" << endl;
122     }
123     void footer()
124     {
125         cout << "帮助中心,交流合作,站内地图...(公共底部)" << endl;
126     }
127     void left()
128     {
129         cout << "java,python,C++.....(公共类列表)" << endl;
130     }
131 
132 };
133 
134 //继承的好处:减少重复代码
135 //语法:class 子类 :继承方式 父类
136 //子类  也称为 派生类
137 //父类  也称为 基类
138 
139 
140 //Java页面
141 class Java :public  BasePage
142 {
143 public:
144     void content()
145     {
146         cout << "Java学科视频 " << endl;
147     }
148 };
149 
150 //Python页面
151 class Python :public  BasePage
152 {
153 public:
154     void content()
155     {
156         cout << "Python学科视频 " << endl;
157     }
158 };
159 
160 //Cpp页面
161 class Cpp : public BasePage
162 {
163 public:
164     void content()
165     {
166         cout << "Cpp学科视频" << endl;
167     }
168 };
169 
170 void test02()
171 {
172     cout << "Java下载视频页面如下:" << endl;
173     Java ja;
174     ja.header();
175     ja.footer();
176     ja.content();
177     ja.left();
178 
179     cout << "**********************************" << endl;
180     cout << "Python的下载页面" << endl;
181     Python py;
182     py.header();
183     py.footer();
184     py.content();
185     py.left();
186 
187     cout << "*************************************" << endl;
188     cout << "Cpp的下载页面" << endl;
189     Cpp cpp;
190     cpp.header();
191     cpp.footer();
192     cpp.content();
193     cpp.left();
194 }
195 
196 int  main()
197 {
198     //test01();
199     test02();
200 }

 



这篇关于C++ 继承方式 与 普通方式 对比的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程