C/C++ 类和结构体的差别

来源:百度知道 编辑:UC知道 时间:2024/07/16 09:26:55
初学c++,想知道c++中的类和结构体有什么区别?请各位高手指点一二!

C/C++ 类和结构体的的区别:

1、结构体基本用在很多数据,需要一个结构体来封装这些数据。而类的话,是面向对象的思想,可以有很多接口让人调用,私有变量等外部不能调用,还有保护类型的变量。

2、结构体也可以被认为是一种特殊的类,它不存在任何函数,构造和析构函数也没有,而且是一个公共的的类。

3、结构体在默认情况下成员是公共的(public),类在默认情况下成员是私有的(private)。

4、C++结构体内部成员变量及成员函数默认的访问级别是public,而c++类的内部成员变量及成员函数的默认访问级别是private。

5、C++结构体的继承默认是public,而c++类的继承默认是private。

6、类要加上public变成共有的才能被访问,而结构本身就是共有的可直接访问。

7、C定义结构体变量时需要加struct关键字,C++中定义结构体变量时可以不加struct关键字。

扩展资料: