用c++其它 类继承实训:定义3个类,存在继承关系,每个类需包含2个成员变量,2个成员函数,定义有参构造函数。每个类实例化2个对象,调用子类及父类中所有的函数
时间: 2025-02-16 17:16:26 浏览: 40
在C++中,类继承是一种创建新类的方式,使得新类能够从已存在的类那里继承属性和行为。以下是创建这种结构的一个例子:
首先,我们定义一个基础类(BaseClass),它有两个成员变量(member variables)和两个成员函数(member functions):
```cpp
class BaseClass {
private:
int variable1;
float variable2;
public:
// 有参构造函数
BaseClass(int v1, float v2) : variable1(v1), variable2(v2) {}
// 成员函数
void baseFunction1() {
// 父类的实现
}
void baseFunction2() {
// 父类的实现
}
};
```
接下来,我们可以创建一个派生类(DerivedClass),它继承自`BaseClass`并添加自己的特性:
```cpp
class DerivedClass : public BaseClass {
private:
std::string derivedVariable1;
bool derivedVariable2;
public:
// 继承了BaseClass的构造函数
DerivedClass(int v1, float v2, const std::string& dv1, bool dv2)
: BaseClass(v1, v2), derivedVariable1(dv1), derivedVariable2(dv2) {}
// 子类新增的成员函数
void derivedFunction1() {
// 子类的实现
}
void derivedFunction2() {
// 子类的实现
}
};
// 实例化对象
BaseClass baseObj(10, 20.5);
DerivedClass derivedObj(30, 40.7, "DerivedValue", true);
// 调用父类和子类的成员函数
baseObj.baseFunction1();
baseObj.baseFunction2();
derivedObj.baseFunction1(); // 子类会覆盖这个函数
derivedObj.baseFunction2();
derivedObj.derivedFunction1();
derivedObj.derivedFunction2();
```
在这个例子中,`DerivedClass`可以访问`BaseClass`的所有公有成员,并且可以有自己的特有功能。通过这种方式,我们可以实现代码的复用性和灵活性。
阅读全文