C与C++中struct的区别 (二)

2014-11-23 17:59:11 · 作者: · 浏览: 31
ivate继承,而struct继承默认是public继承。另外,在C++模板中,类型参数前面可以使用class或typename,如果使用struct,则含义不同,struct后面跟的是“non-type template parameter”,而class或typename后面跟的是类型参数。
事实上,C++中保留struct的关键字是为了使C++编译器能够兼容C开发的程序。
答案:
分以下所示两种情况。
C的struct与C++的class的区别:struct只是作为一种复杂数据类型定义,不能用于面向对象编程
C++中的struct和class的区别:对于成员访问权限以及继承方式,class中默认的是private的,而struct中则是public的。class还可以用于表示模板类型,struct则不行。