C++:struct与class的区别
2013-08-19 22:19
260 查看
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继承
1)关于使用大括号初始化
如果定义了构造函数,class和struct都不能用大括号进行初始化。
如果没有定义构造函数,struct可以用大括号初始化。
如果没有定义构造函数,且所有成员变量全是public的话,class可以用大括号初始化。
2)关于默认访问权限
class中默认的成员访问权限是private的,而struct中则是public的。
3)关于继承方式
class继承默认是private继承,而struct继承默认是public继承。参考:private继承与public继承
相关文章推荐
- 【C++程序设计常见面试题】class 和 struct 的区别?(00)
- c中的struct与c++中的class的区别
- C++中结构体与类的区别(struct与class的区别)
- c++中class和struct的区别
- C/C++面试题:class和struct有什么区别?
- 在c++中struct和class的区别
- C++中class与struct的区别(struct的类型名同时可以作为变量名)
- C++中 struct和class的区别
- C++中struct和class的区别
- C/C++面试题:class和struct有什么区别?
- C++中的struct和class的区别
- C++中class与struct的区别
- c++ class和struct的区别
- c++ class、struct区别
- c++ struct与class区别
- C++中struct和class的区别
- C++中struct 和 class的区别
- C++中struct与class的区别是什么?
- C++中class与struct的区别
- C++中class与struct的区别