Struct C和C++区别;class和struct的区别
1.在c语言中结构体是不允许有函数,在c++中可以,
2.C语言结构体是不可以继承,c++可以继承
3.C语言中结构体的使用必须要用别名或者使用struct,不能直接使用:
Struct student
{
Int age;
Int num;
Inr sex;
}
Typedef struct student student;//必须得别名才可以使用
或者在使用的时候加上struct,例如:
struct student student;
4.访问权限不同
在c中默认是共有,不可以修改权限,在c++中权限可以修改
5.初始化
c中不可以初始化数据成员,c++可以初始化
6.C++中空结构体大小为1,C为0
7.class和struct的区别?
1)继承权限:class是默认private,struct是public
2)访问权限:class作为对象的实现体,默认是私有访问,而struct是作为数据结构的实现体,是共有访问
3) class可以用于定义模板,而struct不能
浙公网安备 33010602011771号