C++ 继承:消除代码冗余的有效方案
当你在开发多个相似的页面或模块时,是否总在复制粘贴相同的代码?
C++ 的继承功能,就是帮你优雅地'复用代码'的神器。
场景分析
假设正在开发一个在线教育网站,有 Java、Python、C++ 等多个课程页面。每个页面都有:
- 相同的头部(首页、登录、注册…)
- 相同的底部(帮助中心、站内地图…)
- 相同的左侧分类栏(Java, Python, C++…)
- 只有中间内容不同(比如'Java 学科视频')
你是选择一遍遍复制粘贴公共代码?还是用继承让代码更简洁、更易维护?
普通写法:重复!重复!还是重复!
// Java 页面
class Java {
public:
void header() { cout << "首页、公开课、登录、注册...(公共头部)" << endl; }
void footer() { cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl; }
void left() { cout << "Java,Python,C++...(公共分类列表)" << endl; }
void content(){ cout << "JAVA 学科视频" << endl; }
};
// Python 页面
class Python {
public:
void header() { cout << "首页、公开课、登录、注册...(公共头部)" << endl; }
void footer() { cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl; }
void left() { cout << << endl; }
{ cout << << endl; }
};


