如何在代码中获取每家咖啡馆的具体评分?
时间: 2024-10-25 16:15:18 浏览: 17
在C++中,如果你有一个咖啡馆数据结构或类,通常它会有包含评分的相关成员变量。假设你有一个名为`CoffeeShop`的类,其中包含一个`rating`字段用来存储评分,你可以这样做:
```cpp
class CoffeeShop {
public:
// 假设评分是一个double类型的值
double rating;
// 构造函数,如果有的话,可以初始化评分
CoffeeShop(double initialRating = 0) : rating(initialRating) {}
// 取得评分的方法
double getRating() const {
return rating;
}
};
// 使用示例
CoffeeShop cafe1(4.5); // 创建一个评分4.5的咖啡馆
double score = cafe1.getRating(); // 获取评分并赋值给score
```
如果你想从一个容器(如`std::vector<CoffeeShop>`)中获取所有咖啡馆的评分,你可以遍历这个容器:
```cpp
std::vector<CoffeeShop> cafes;
cafes.push_back(CoffeeShop(4.0)); // 添加咖啡馆到列表
cafes.push_back(CoffeeShop(4.8));
for (const auto& cafe : cafes) {
double currentScore = cafe.getRating();
std::cout << "咖啡馆的评分: " << currentScore << std::endl;
}
```
在这个例子中,`getRating()`是一个访问器方法,用于安全地获取评分,而不会改变其值。
阅读全文