一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派生类,我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名。
实例:
#include
using namespace std;
//基类
class Shape{
protected:
double width;
double height;
public:
void setWidth(double wid){
width=wid;
}
void setHeight(double hei){
height=hei;
}
};
//派生类
class Rectange:public Shape
{
public:
double getArea(){
return (width*height);
}
};
// 程序的主函数
int main( )
{
Rectange rect;
rect.setHeight(23.56);
rect.setWidth(8.45);
cout<<"The Area is:"<
运行结果:
访问控制和继承
派生类可以访问基类中所有的非私有成员。因此基类成员如果不想被派生类的成员函数访问,则应在基类中声明为 private。
我们可以根据访问权限总结出不同的访问类型,如下所示:
|