在C++中,可以将一个类的对象作为另一个类的成员。这种关系被称为组合(composition)。组合允许我们在一个类中使用另一个类的对象,从而实现代码的重用和模块化。
#include <iostream>
using namespace std;
// 定义一个名为Engine的类
class Engine
{
public:
void start()
{
cout << "Engine started." << endl;
}
};
// 定义一个名为Car的类,其中包含一个Engine类型的成员变量
class Car
{
private:
Engine engine; // 将Engine对象作为Car类的成员
public:
void start()
{
engine.start(); // 调用engine对象的start方法
cout << "Car started." << endl;
}
};
int main()
{
Car myCar; // 创建Car类的对象
myCar.start(); // 调用Car对象的start方法,该方法内部会调用Engine对象的start方法
return 0;
}