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

1949idc 2年前 (2024-09-18) 阅读数 339 #编程语言

在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方法获取这些属性的值并输出。

版权声明

本文内容由互联网用户自发贡献,该文观点仅代表作者本人
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

© 2010 首途云安 & 厦门硕顿信息技术有限公司 & 闽ICP备11016866号  增值电信业务经营许可证:B1-20203020 地址:福建厦门思明区嘉禾路297号1806
高新技术企业
软件产品证书
计算机软件著作权
ISO认证
国家3A企业