C++中struct与class区别,C与C++中struct区
作者:
风轻云淡宇 | 来源:发表于
2024-07-11 20:08 被阅读0次
C++中struct与class的区别:
-
用途:struct通常用于描述数据的集合,而class用于封装对象的数据。
-
默认访问权限:struct的默认访问权限是public,class的默认访问权限是private。
-
继承:在继承关系中,struct默认是公有继承,而class默认是私有继承。
-
模板参数:class关键字可以用于定义模板参数,而struct不可以。
C与C++中struct的区别:
-
成员函数:C语言中的struct不允许有函数存在,而C++中的struct允许有内部成员函数,并且这些函数可以是虚函数。
-
权限控制:C语言的struct成员默认是public,且不能加权限控制;C++中的struct与class一样,成员权限可以是private、protected或public,默认是public。
-
继承能力:C语言的struct不能继承,而C++中的struct可以继承自其他结构体或类。
-
数据成员初始化:C语言的struct不能对数据成员进行初始化,C++可以。
-
声明方式:在C语言中使用struct必须加上struct关键字或使用typedef定义别名;C++中可以直接使用结构体名来声明对象。
本文标题:C++中struct与class区别,C与C++中struct区
本文链接:https://www.haomeiwen.com/subject/zspxhjtx.html
网友评论