c++编写一个小程序,设计一个基类,派生类(一个工程包括三个文件)
设计一个基类,派生类(一个工程包括三个文件)1,重载构造函数,2,从键盘上输入信息,3,在屏幕上输入信息4,包含虚函数。给加分值,帮帮忙...
设计一个基类,派生类(一个工程包括三个文件)
1,重载构造函数,2,从键盘上输入信息,3 ,在屏幕上输入信息 4,包含虚函数。
给加分值,帮帮忙 展开
1,重载构造函数,2,从键盘上输入信息,3 ,在屏幕上输入信息 4,包含虚函数。
给加分值,帮帮忙 展开
2个回答
展开全部
#include <iostream>
// .h文件
class BaseClass {
private :
int a;
public :
BaseClass();
BaseClass(int data);
virtual void Show() const;
~BaseClass();
};
class DeriveClass : public BaseClass {
private :
int b;
public :
DeriveClass();
DeriveClass(int a,int b);
virtual void Show() const;
~DeriveClass();
};
// .cpp文件
using namespace std;
BaseClass::BaseClass() { a = 0; }
BaseClass::BaseClass(int na) { a = na; }
void BaseClass::Show() const { cout << "a = " << a << endl; }
BaseClass::~BaseClass() { }
DeriveClass::DeriveClass() { BaseClass(a); b = 0; }
DeriveClass::DeriveClass(int an,int bn) : BaseClass(an) { b = bn; }
void DeriveClass::Show() const {
BaseClass::Show(); // 调用基类的显示函数
cout << "b = " << b << endl;
}
DeriveClass::~DeriveClass() { }
// 测试文件
int main() {
BaseClass A,AA(5);
DeriveClass B,BB(6,9);
A.Show();
AA.Show();
B.Show();
BB.Show();
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询