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

avatar
作者
猴君
阅读量:0

在C++中,可以使用std::mapstd::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方法获取这些属性的值并输出。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!