C++ c+中的积垢操作+;树格式的类层次结构

C++ c+中的积垢操作+;树格式的类层次结构,c++,crud,C++,Crud,我确实有树格式的对象层次结构(对象模型),根类将有两个子对象,这两个子对象将再次有其他子对象。现在我需要实现一个实用程序,这样我就可以遍历整个树并检索对象属性。除此之外,我应该能够添加/删除树中的对象,所以基本上我在这里寻找CRUD操作(创建、检索、更新、删除)。 下面是简单层次结构代码的基本实现,但使用这种方法,我无法执行CRUD操作,因为我认为对象需要以树结构格式存储,以便可以动态修改对象模型,层次结构中的任何属性都可以在对象中设置/获取。有谁能为同样的问题提出更好的方法,以便对象值可以持久

我确实有树格式的对象层次结构(对象模型),根类将有两个子对象,这两个子对象将再次有其他子对象。现在我需要实现一个实用程序,这样我就可以遍历整个树并检索对象属性。除此之外,我应该能够添加/删除树中的对象,所以基本上我在这里寻找CRUD操作(创建、检索、更新、删除)。 下面是简单层次结构代码的基本实现,但使用这种方法,我无法执行CRUD操作,因为我认为对象需要以树结构格式存储,以便可以动态修改对象模型,层次结构中的任何属性都可以在对象中设置/获取。有谁能为同样的问题提出更好的方法,以便对象值可以持久保存在文件中

Device
 | 
sensor
 |
------------------------
 |      |              |
dlidar stereo camera   GPS
代码:

#包括
使用名称空间std;
第三类雷达
{
布尔-穆报警;
公众:
//设置属性
无效设置报警(布尔设置值)
{
m_报警=设置值;
}   
//获取属性
bool get_报警()
{
返回m_报警;
}
};
结构传感器
{
三线雷达;
};
结构设备
{   
传感器;
};
int main(){
//你的密码在这里
装置装置1;
设备1.传感器、数据采集装置、设置报警(1);
返回0;
}

您的代码确实没有任何问题。以更清晰的方式询问您的问题…我问的是如何将这些对象存储在文件中,以便动态添加/删除/更新对象并设置属性。我问的是如何创建链接以设置和获取属性,以便动态了解父子关系的方法。可以动态添加/删除/更新对象,并设置属性。在给定代码中,只创建一个对象。我认为需要在具有父子关系的容器中指定对象值,以便动态构建整个树,并且我应该能够在此树上执行CURD操作。Sensor struct可以包含其他类对象,如camera和GPS。您的代码确实没有任何错误。以更清晰的方式询问您的问题…我问的是如何将这些对象存储在文件中,以便动态添加/删除/更新对象并设置属性。我问的是如何创建链接以设置和获取属性,以便动态了解父子关系的方法。可以动态添加/删除/更新对象,并设置属性。在给定代码中,只创建一个对象。我认为需要在具有父子关系的容器中指定对象值,以便动态构建整个树,并且我应该能够在此树上执行CURD操作。Sensor struct可以包含其他类对象,如camera和GPS。
#include <iostream>
using namespace std;
class ThreedLidar
{
bool m_alarm;
public:

//set the properties
void set_alarm(bool set_val)
{

    m_alarm=set_val;
}   

//get the properties
bool get_alarm()
{
    return m_alarm;
}
};

struct Sensor
{
ThreedLidar dlidar; 

};
struct Device
{   
Sensor sensor;  

};

int main() {
    // your code goes here
    Device device1;
    device1.sensor.dlidar.set_alarm(1);
    return 0;
}