用c++定义3个类,存在继承关系,每个类需包含2个成员变量,2个成员函数,定义有参构造函数。每个类实例化2个对象,调用子类及父类中所有的函数
时间: 2025-06-09 18:59:20 浏览: 17
在 C++ 中,我们可以创建一个简单的类结构,包括三个类A、B和C,它们之间存在着继承关系。每个类都有两个成员变量和两个成员函数,并定义了有参构造函数。下面是具体的代码示例:
```cpp
// 定义基类A
class A {
public:
// 成员变量
int varA;
double varB;
// 构造函数
A(int a = 0, double b = 0) : varA(a), varB(b) {}
// 父类成员函数
void parentFunction() {
cout << "This is a function from class A" << endl;
}
// 访问基类成员变量
void displayVariables() {
cout << "varA: " << varA << ", varB: " << varB << endl;
}
};
// 子类B继承自A
class B : public A {
public:
// 新增成员变量
string newVar;
// 成员函数
void childFunction() {
cout << "This is a function from class B" << endl;
}
// 重写父类成员函数
void parentFunction() override {
A::parentFunction();
cout << "Child version of parentFunction()" << endl;
}
// 显示所有成员变量
void displayAll() {
A::displayVariables();
cout << "newVar: " << newVar << endl;
}
};
// 另一个子类C也继承自A
class C : public A {
public:
// 新增成员变量
bool flag;
// 成员函数
void childFunction() {
cout << "This is a function from class C" << endl;
}
// 实现父类成员函数
void parentFunction() override {
A::parentFunction();
cout << "Child version of parentFunction()" << endl;
}
// 展示所有成员变量
void displayAll() {
A::displayVariables();
cout << "flag: " << (flag ? "true" : "false") << endl;
}
};
int main() {
// 实例化B类的对象
B objB(5, 10.5);
objB.childFunction(); // 调用子类函数
objB.parentFunction(); // 调用父类函数
objB.displayAll();
// 实例化C类的对象
C objC(15, 20.7);
objC.childFunction();
objC.parentFunction();
objC.displayAll();
return 0;
}
```
在这个例子中,`objB`和`objC`都是各自类的实例,分别调用了子类和父类的所有功能。
阅读全文
相关推荐



















