c++生成一个数据管理的类,类中带有map成员
时间: 2023-07-04 08:03:43 浏览: 148
下面是一个简单的示例代码,演示如何在 C++ 中生成一个数据管理的类,类中带有 map 成员:
```c++
#include <iostream>
#include <map>
#include <string>
class DataManager {
public:
void addData(const std::string& key, const std::string& value) {
data_[key] = value;
}
std::string getData(const std::string& key) const {
auto it = data_.find(key);
if (it != data_.end()) {
return it->second;
} else {
return "";
}
}
private:
std::map<std::string, std::string> data_;
};
int main() {
DataManager manager;
manager.addData("name", "John Doe");
manager.addData("age", "30");
manager.addData("address", "123 Main St.");
std::cout << "Name: " << manager.getData("name") << std::endl;
std::cout << "Age: " << manager.getData("age") << std::endl;
std::cout << "Address: " << manager.getData("address") << std::endl;
return 0;
}
```
在这个示例代码中,我们定义了一个 `DataManager` 类,它有两个公有方法:`addData` 用于添加数据,`getData` 用于获取数据。数据存储在 `std::map<std::string, std::string>` 中,其中键是字符串类型,值也是字符串类型。在 `addData` 方法中,我们可以通过给定的键和值将数据添加到 map 中。在 `getData` 方法中,我们可以通过给定的键获取相应的值。如果键不存在,则返回空字符串。
在 `main` 函数中,我们创建了一个 `DataManager` 对象,并使用 `addData` 方法添加了三个数据。然后,我们使用 `getData` 方法获取数据,并将其打印到控制台上。
阅读全文