类的继承 派生

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:29:16
建立一个类A,然后派生出两个类B和C。
实验要求
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