这个看你程序要求了,虽然在C++中结构体和类的区别就是默认类不同(结构体成员默认为public 的类),但是习惯是用结构体来承载数据,类里面包含方法函数等,你的节点要是带一些处理函数或者功能的话 可以用类,看你怎么应用了
c++ 中 结构体 也是 一种类(成员默认为public 的类)
针对问题"如果结点存储的数据是未知类型的,是不是要用模块类来实现?"回答:是的,最近我也碰到了同样的问题,采用的正是template。