【struct学习】struct与class有什么区别
一.C的struct与C++的class区别
(1)结构没有无参构造函数,结构不能被继承;
(2)结构是值类型,而类是引用类型;
(3)结构在数据参数方面效率更高,简单数组的应用中成本很低。类再方法运算方面更有优势,在抽象多级别时是最佳选择;
(4)在C语言中,结构只能定义成员变量不能定义成员函数;
二.C++中struct与class的区别
(1)class中默认的成员访问权限是private的,而struct中则是public的;
(2)从class继承默认是private继承,而从struct继承默认是public继承;
(3)C++中的struct保持了对C中struct的兼容性,可以在定义的时候直接以{ }对其变量赋初值,而class不能;
三.C中struct与C++中struct的区别
C中struct是面向过程的,而C++中struct具有面向对象的属性;
作者:斯涵
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.