如何在c++中实现动态properties

   2024-09-30 7850
核心提示:在C++中,可以使用std::map或std::unordered_map来实现动态属性#includeiostream#includestring#include unordered_mapclass Dyn

在C++中,可以使用std::map或std::unordered_map来实现动态属性

#include<iostream>#include<string>#include <unordered_map>class DynamicProperties {public:    void setProperty(const std::string& key, const std::string& value) {        properties[key] = value;    }    std::string getProperty(const std::string& key) const {        auto it = properties.find(key);        if (it != properties.end()) {            return it->second;        } else {            return ""; // 返回空字符串表示未找到该属性        }    }private:    std::unordered_map<std::string, std::string> properties;};int main() {    DynamicProperties obj;    obj.setProperty("name", "张三");    obj.setProperty("age", "30");    std::cout << "Name: "<< obj.getProperty("name")<< std::endl;    std::cout << "Age: "<< obj.getProperty("age")<< std::endl;    return 0;}

在这个例子中,我们创建了一个名为DynamicProperties的类,它包含一个私有成员变量properties,类型为std::unordered_map<std::string, std::string>。setProperty方法用于设置属性,getProperty方法用于获取属性值。

在main函数中,我们创建了一个DynamicProperties对象,并设置了两个属性:“name"和"age”。然后,我们使用getProperty方法获取这些属性的值并输出。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号