参考:
- https://www.cnblogs.com/Carrie-0173/p/6357715.html
- https://blog.csdn.net/weixin_43871369/article/details/88894837
- https://zhidao.baidu.com/question/409154750.html
一、区别
在C++中,结构体是一种特殊形态的类。
1、 【本质区别】结构体和类具有不同的默认访问控制属性。
- 类中,对于未指定访问控制属性的成员,其访问控制属性为私有类型(private)
- 结构体中,对于未指定任何访问控制属性的成员,其访问控制属性为公有类型(public)
2、this指针和模板关键字
类中的非static成员函数有this指针,类的关键字class能作为template模板的关键字 即template class A{}; 而struct不可以。
3、用法区别
- struct更适合看成是数据结构的实现体
- cla