生成 c++代码: 构建一个类CRoom,数据成员包含:lnt类型的房间号No和bool类型的Occupied。成员函数包括构造函数,在构造画数中对数据成员初始化。
时间: 2024-10-08 16:18:32 浏览: 38
```cpp
#include <iostream>
class CRoom {
public:
// 构造函数,用于初始化房间号和占用状态
CRoom(int no) : roomNo(no), occupied(false) {
std::cout << "创建房间,房间号:" << roomNo << ", 状态:未占用" << std::endl;
}
private:
// 数据成员:整型的房间号和布尔型的占用标志
int roomNo; // 房间号
bool occupied; // 是否被占用
public:
// 获取房间号的方法
int getRoomNo() const { return roomNo; }
// 设置房间占用状态的方法
void setOccupied(bool isOccupied) {
if (isOccupied != occupied) {
occupied = isOccupied;
if (occupied)
std::cout << "房间已被占用" << std::endl;
else
std::cout << "房间已空闲" << std::endl;
}
}
// 重载流操作符,用于打印房间信息
friend std::ostream& operator<<(std::ostream& os, const CRoom& room) {
os << "房间号:" << room.roomNo << ", 占用状态:" << (room.occupied ? "已占用" : "未占用");
return os;
}
};
int main() {
CRoom myRoom(100);
std::cout << "我的房间:" << myRoom << std::endl;
// 设置房间为占用状态
myRoom.setOccupied(true);
return 0;
}
```
阅读全文