声明一个Computer类,包含cpu(芯片)、ram(内存)、cdrom(光驱)等属性,cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,有两个公有成员函数run、stop。
时间: 2024-11-12 10:41:12 浏览: 44
在面向对象编程中,你可以声明一个名为 "Computer" 的类,用于表示一台计算机,包含一些基本硬件组件。以下是这样的类的一个简单定义:
```cpp
class Computer {
public:
// 构造函数,初始化硬件组件
Computer(CPU cpu, RAM ram, CDROM cdrom)
: cpu(cpu), ram(ram), cdrom(cdrom) {}
// 公共成员函数 - 启动计算机
void run() {
std::cout << "Running computer with CPU: " << cpu.getName() << std::endl;
std::cout << "Memory: " << ram.getCapacity() << "MB" << std::endl;
std::cout << "CD-ROM: " << cdrom.getType() << std::endl;
// ...其他运行相关的操作
}
// 公共成员函数 - 关闭计算机
void stop() {
std::cout << "Stopping the computer..." << std::endl;
// ...执行关闭操作,比如关闭风扇,保存数据等
}
private:
// 私有变量,保护硬件组件的具体实现细节
CPU cpu;
RAM ram;
CDROM cdrom;
};
```
在这个例子中,`CPU`, `RAM`, 和 `CDROM` 都是假设存在的类,它们各自有自己的属性和行为。`Computer` 类通过构造函数接收这些组件的实例,并提供公共方法 `run` 和 `stop` 来执行启动和停止电脑的操作。私有成员保证了这些硬件组件的封装,外部代码只能通过公共接口进行交互。
阅读全文