回答如下:
相同点:
- 都可以包含
成员变量和成员函数
。 - 都可以
封装数据和数据相关操作
。 - 都可以使用
构造函数和析构函数
。 - 都可以
实现继承,封装,多态
。
不同点:
默认的访问控制权限不同
,结构体的默认访问权限是公共的(public)
,而类的默认访问权限是私有的(private)
。
可以看到,结构体和类的唯一区别就是默认访问权限,除此以外,两者并无太大差异,甚至类和结构体可以互相继承。在使用习惯上,结构体一般用来描述数据结构
,类更多的应用于面向对象的编程
。
回答如下:
相同点:
成员变量和成员函数
。封装数据和数据相关操作
。构造函数和析构函数
。实现继承,封装,多态
。不同点:
默认的访问控制权限不同
,结构体的默认访问权限是公共的(public)
,而类的默认访问权限是私有的(private)
。可以看到,结构体和类的唯一区别就是默认访问权限,除此以外,两者并无太大差异,甚至类和结构体可以互相继承。在使用习惯上,结构体一般用来描述数据结构
,类更多的应用于面向对象的编程
。