【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具有面向对象的属性;

posted @ 2011-11-29 16:09  斯涵  阅读(398)  评论(0编辑  收藏  举报