struct和class的区别

img

img


如果想用struct设置成员函数之类的要怎么做呀,struct里可以有类似这样的设置吗

img


漏了结果,不知道为什么会出现这个结果

你这个代码可以的
struct和class在C++中作用类似,有两点区别
1.struct默认是public,class默认是private
2.可以写template<class T>但不能写template<struct T>

结构体和变量都是用户自定义的数据类型。区别在于类有自己的指针变量this,从this中可以调用类的成员。而结构体没有this。除此之外,结构体和类没有明显的区别。可以说,类是结构体的拓展

你为啥要用struct,而不用class呢?

这篇文章:类(class)和结构体(struct)的区别 也许有你想要的答案,你可以看看
同时,你还可以查看手册:c++-is_class<> 中的内容