c++中基类的继承及其使用,以圆的内接正方形和外切正方形为例
1:C++中继承的方式
C++中的继承主要分为三类:public公有继承、protected保护继承以及private私有继承,其使用范围这里不再赘述。
2:C++继承的优缺点
优点:
1、类继承是在编译时刻静态定义的,且可直接使用,
2、类继承可以较方便地改变父类的实现。
缺点:
1、因为继承在编译时刻就定义了,所以无法在运行时刻改变从父类继承的实现
2、父类通常至少定义了子类的部分行为,父类的任何改变都可能影响子类的行为
3、如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类替换。这种依赖关系限制了灵活性并最终限制了复用性。
例子——应用抽象类,求圆、圆内接正方形、圆外切正方形的面积和周长。
```cpp
#include <iostream>
#include <math.h>
using namespace std;
double pi=3.14;
class container
{
public:
container(double x){r=x;}
virtual void area()=0;
virtual void permeter()=0;
protected:
double r;
};
class circle:public container
{
public:
circle(double x):container(x){}
void area()
{
cout<<"圆的面积是:"&