angrypanda吧 关注:86贴子:1,097
  • 1回复贴,共1

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


IP属地:黑龙江来自Android客户端1楼2015-08-09 00:04回复
    韝炛鼂


    IP属地:北京2楼2015-08-09 13:28
    回复