(1)编写三个类A、B、C,其中C公有继承A和B, 它们当中都有一个整型数据成员, 三个成员函数:构造函数、Get函数(返回整型数据成员)、 void f()函数(输出相关信息和类的数据成员)。 (2)在main函数中,先从键盘中输入三个整数,用它们定义一个C对象,再由C对象调用从A继承来的f函数、从B继承来的f函数、C自身的f函数。 Input Description 任意输入三个整数,用空格隔开,最后输入回车。 Output Description 第一行为调用A中的f函数输出的结果。 第二行为调用B中的f函数输出的结果。 第三行为调用C中的f函数输出的结果。
时间: 2024-03-01 22:55:07 浏览: 54
设计一个学生类(CStudent)
5星 · 资源好评率100%
```cpp
#include <iostream>
using namespace std;
class A {
protected:
int a;
public:
A(int x) : a(x) {}
int GetA() { return a; }
virtual void f() { cout << "This is A, a = " << a << endl; }
};
class B {
protected:
int b;
public:
B(int x) : b(x) {}
int GetB() { return b; }
virtual void f() { cout << "This is B, b = " << b << endl; }
};
class C : public A, public B {
public:
C(int x, int y, int z) : A(x), B(y), c(z) {}
int GetC() { return c; }
void f() { cout << "This is C, a = " << a << ", b = " << b << ", c = " << c << endl; }
private:
int c;
};
int main() {
int x, y, z;
cin >> x >> y >> z;
C c(x, y, z);
A* pa = &c;
B* pb = &c;
pa->f();
pb->f();
c.f();
return 0;
}
```
输入示例:
```
1 2 3
```
输出示例:
```
This is A, a = 1
This is B, b = 2
This is C, a = 1, b = 2, c = 3
```
阅读全文