你这个代码可以的
struct和class在C++中作用类似,有两点区别
1.struct默认是public,class默认是private
2.可以写template<class T>
但不能写template<struct T>
结构体和变量都是用户自定义的数据类型。区别在于类有自己的指针变量this,从this中可以调用类的成员。而结构体没有this。除此之外,结构体和类没有明显的区别。可以说,类是结构体的拓展
你为啥要用struct,而不用class呢?
这篇文章:类(class)和结构体(struct)的区别 也许有你想要的答案,你可以看看