前言
软件为visual studio2017,内容为C++学习笔记,以及相关的问题处理方法,目的是方便回顾和复习。
笔记来自于:黑马程序员C++教程。
一、继承是什么?
继承
是面向对象三大特性之一
。- 类与类之间存在存在特殊的关系,在定义一些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。
- 因此,可以利用集成的技术,减少重复代码。
二、继承的基本语法
- 通过
继承
节约了代码量。
1.代码案例
# include <iostream>
using namespace std;
# include <string>
//继承
//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;
//
// }
//};
//jPython页面
//class Python {
//public:
// void header() {
// cout << "首页、公开课、登录、注册...(公共头部)" << endl;
// };
// void footer() {
// cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;
// };
// void left() {
// cout << "Java、Python、C++、...(公共分类列表)" << endl;
// }
// void content() {
// //内容
// cout << "Python学科" << endl;
//
// }
//};
//
C++类,C++页面
//class CPP {
//public:
// void header() {
// cout << "首页、公开课、登录、注册...(公共头部)" << endl;
// };
// void footer() {
// cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;
// };
// void left() {
// cout << "Java、Python、C++、...(公共分类列表)" << endl;
// }
// void content() {
// //内容
// cout << "C++学科" << endl;
// }
//};
class BasePage {
public:
void header() {
cout << "首页、公开课、登录、注册...(公共头部)" << endl;
};
void footer() {
cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;
};
void left() {
cout << "Java、Python、C++、...(公共分类列表)" << endl;
};
};
//Java页面
class Java :public BasePage {
public:
void content() {
//内容
cout << "C++学科" << endl;
}
};
//Python
class Python :public BasePage {
public:
void content() {
cout << "Python学科" << endl;
}
};
//C++
class CPP :public BasePage {
public:
void content() {
cout<< "C++学科" <<endl;
}
};
void test01() {
cout<<"Java下载的视频页面如下:"<<endl;
Java ja;
ja.header();
ja.footer();
ja.left();
ja.content();
cout << "Python下载的视频页面如下:" << endl;
cout<<"_________________________________" <<endl;
Python py;
py.header();
py.footer();
py.left();
py.content();
cout << "C++下载的视频页面如下:" << endl;
cout << "_________________________________" << endl;
CPP cpp;
cpp.header();
cpp.footer();
cpp.left();
cpp.content();
}
int main