C++ struct与class的区别
来源:互联网 发布:如何导入sql数据库 编辑:程序博客网 时间:2024/06/06 13:15
C++中的struct对C中的struct进行了扩充,它不再只是一个包含不同数据类型的数据结构,它已经获取了太多的功能。 struct能包含成员函数,struct能继承,struct能实现多态。
1)关于使用大括号初始化
如果定义了构造函数,class和struct都不能用大括号进行初始化。
如果没有定义构造函数,struct可以用大括号初始化。
如果没有定义构造函数,且所有成员变量全是public的话,class可以用大括号初始化。
2)关于默认访问权限
class中默认的成员访问权限是private的,而struct中则是public的。
3)关于继承方式
class继承默认是private继承,而struct继承默认是public继承。参考:private继承与public继承
—————————————————————————————————
本文原创自Slience的csdn技术博客。
本博客所有原创文章请以链接形式注明出处。
欢迎关注本技术博客,本博客的文章会不定期更新。
大多数人想要改造这个世界,但却罕有人想改造自己。
世上没有绝望的处境,只有对处境绝望的人。
————By slience
—————————————————————————————————
0 0
- [C#]class 与 struct 的区别
- C++:struct与class的区别
- struct与class的区别
- class与struct的区别
- class与struct的区别
- class 与 Struct的区别
- class 与 struct 的区别
- struct与class的区别
- struct与class的区别
- struct与class的区别
- struct与class的区别
- struct与class的区别
- struct与class的区别
- Struct与Class的区别
- class与struct的区别
- class与struct的区别
- class与struct的区别
- Struct与class的区别
- 关于抱怨解读,读书笔记
- 第九周项目一
- 杭电1856More is better(并查集)
- BFS(模板)
- C++:private继承与public继承
- C++ struct与class的区别
- java停止线程 interrupt 和守护线程setDaemon
- Java Card CAP 文件组件分析 09—— Reference Location Component
- ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.6
- ACM-尼姆博弈之John——hdu1907
- [SPOJ FASTFLOW] Fast Maximum Flow [最大流]
- Linux服务器程序性能测试的一些思考
- quick-select
- [置顶] oracle 分库分表(sharding)