使用嵌套类/临时类保存数据

来源:互联网 发布:淘宝onlyanna老公小苏 编辑:程序博客网 时间:2024/05/16 05:45

之前为了保存关联数据,使用了嵌套pair进行存储http://blog.csdn.net/originalcandy/article/details/78486349
但若关联数据较多,多个pair嵌套可读性特别差!为解决这个问题,可以使用一个临时class或struct来保存数据,其主要区别是class成员默认private,struct成员默认public,这里以类为例。

class TempClass{public:    TempClass(CATUnicodeString usID,CATUnicodeString usName,CATUnicodeString usType,double dLowDia,double dHighDia,double dThickness,CATUnicodeString usColor,int iR,int iG,int iB)    {        this->ID=usID;        this->Name=usName;        this->Type=usType;        this->LowDia=dLowDia;        this->HighDia=dHighDia;        this->Thickness=dThickness;        this->Color=usColor;        this->ColorR=iR;        this->ColorG=iG;        this->ColorB=iB;    };    TempClass()    {        this->ID="";        this->Name="";        this->Type="";        this->LowDia=0;        this->HighDia=0;        this->Thickness=0;        this->Color="";        this->ColorR=0;        this->ColorG=0;        this->ColorB=0;    };    ~TempClass(){};    CATUnicodeString ID;    CATUnicodeString Name;    CATUnicodeString Type;    double LowDia;    double HighDia;    double Thickness;    CATUnicodeString Color;    int ColorR;    int ColorG;    int ColorB;};

可以用vector来保存所有数据:

vector<TempClass>

这样集中保存处理数据,这样处理后可读性较好,但会有些许冗余数据。若公共变量需要使用到该临时class,在头文件中声明一下即可:

class TempClass;
原创粉丝点击