例如我们看到的很多网站中,都有公共的头部,公共的底部,甚至公共的左侧列表,只有中心内容不同
不能被派生类继承的有构造函数,拷贝构造函数,赋值函数,析构函数
一个派生类继承了所有的基类方法,但下列情况除外:
- 基类的构造函数、析构函数和拷贝构造函数。
- 基类的重载运算符。
- 基类的友元函数。
接下来我们分别利用普通写法和继承写法来实现网页中的内容,用来看一下继承的好处:
继承代码:
#include<iostream>
using namespace std;
class BasePage
{
public:
void show01()
{
cout<<"主要的内容"<<endl;
}
};
//继承的好处:减少代码的重复
//语法:class 子类 : 继承方式 父类
//子类 也称为 派生类
//父类 也称为 基类
class java:public BasePage
{
public:
void show02()
{
cout<<"java内容"<<endl;
cout<<"__________"<<endl;
}
};
class ph:public BasePage
{
public:
void show03()
{
cout<<"ph内容"<<endl;
cout<<"__________"<<endl;
}
};
void test01()
{
cout<<"java页面如下"<<endl;
java p1;
p1.show01();
p1.show02();
}
void test02()
{
cout<<"ph页面如下"<<endl;
ph p2;
p2.show01();
p2.show03();
}
int main()
{
test01();
test02();
return 0;
}