类的继承 派生
来源:百度知道 编辑:UC知道 时间:2024/05/17 02:29:16
建立一个类A,然后派生出两个类B和C。
实验要求
1、要求类A的公有段、保护段、私有段分别都有对应的数据和成员函数;
2、分别以public和private的方式派生出两个类B、C;
3、通过B和C的构造函数传递参数给基类A的构造函数,验证它们之间的调用关系和调用顺序;
4、在这两个派生类中实现对基类成员的访问,在基类的基础上增加新的成员函数;
5、编制主程序验证派生类的正确性。
实验要求
1、要求类A的公有段、保护段、私有段分别都有对应的数据和成员函数;
2、分别以public和private的方式派生出两个类B、C;
3、通过B和C的构造函数传递参数给基类A的构造函数,验证它们之间的调用关系和调用顺序;
4、在这两个派生类中实现对基类成员的访问,在基类的基础上增加新的成员函数;
5、编制主程序验证派生类的正确性。
#include <iostream>
using namespace std;
class A
{
public:
void fun();
A()
{
cout<<"Base Constructed"<<endl;
}
A(double a)
{
this->a = a;
}
~A()
{
cout<<"Base Disconstructed"<<endl;
}
protected:
double aa;
private:
double a;
};
void A::fun()
{
cout<<"This is class A"<<endl;
}
class B :
public A
{
public:
void fun();
B()
{
cout<<"B Drive Constructed"<<endl;
}
~B()
{
cout<<"B Drive Disconstructed"<<endl;
}
protected:
int bb;
private:
int b;
};
class C :
private A
{
public:
void fun();
C()
{
cout<<"C Drive Constructed"<<endl