编写一个面向对象的程序,该程序采用两位数字并将其打印在输出中。a.程序必须由两个类a和B组成,其中B是a的子类。每个类都应该有一个构造函数和析构函数。c.第一个数字由第一个类读取,第二个数字由第二个类读取。派生类的构造函数必须调用基类的构造函数。编写一个C++函数
时间: 2024-02-13 10:07:49 浏览: 28
好的,以下是满足您要求的 C++ 代码:
```
#include <iostream>
using namespace std;
class A {
protected:
int num1;
public:
A() {
cout << "Enter the first number: ";
cin >> num1;
}
~A() {}
};
class B : public A {
protected:
int num2;
public:
B() : A() {
cout << "Enter the second number: ";
cin >> num2;
}
~B() {}
void printNumbers() {
cout << "The two numbers are: " << num1 << " and " << num2 << endl;
}
};
int main() {
B obj;
obj.printNumbers();
return 0;
}
```
程序由两个类 `A` 和 `B` 组成,其中 `B` 是 `A` 的子类。每个类都有一个构造函数和析构函数。`A` 类的构造函数读取第一个数字,`B` 类的构造函数读取第二个数字。派生类 `B` 的构造函数必须调用基类 `A` 的构造函数。
在 `main()` 函数中,创建 `B` 类的对象 `obj`,然后调用 `obj` 的 `printNumbers()` 方法,输出两个数字。