请问C++的类和C里面的struct有什么区别

2025-05-22 19:23:02
推荐回答(3个)
回答1:

(1)C++类中属性默认访问类型为private,而c++中的struct默认的访问类型为public
(2)c++类可以有继承,虚函数,多态,而c++中struct不可以。

C语言struct里面不可以有函数,只能有变量。 C++给C中的struct功能扩展了

回答2:

原来C语言里只有结构体struct,而且不允许在里面定义函数。后来C++对C做了扩充,并产生了class,但注意的是,struct 还是值类型,而 class 是对象类型,不过在C++里struct可以理解成为一种特殊的类,结构体和类可以通用.

回答3:

如果你在C++编译器利用
你说的是C++中
class

struct
有两个区别
1.同上面他们说的
class
成员默认是
private
struct
成员默认是
public
2.class
继承方式默认是私有继承
struct
继承方式默认是共有继承
如果你说的是c++的类

c里面的struct
区别
类有虚表
支持面向对象特性
struct只不过是多种数据成员简单的封装
编译器构造的时候是不一样的
太多了一句话两句话也说不清楚。况且我也不都清楚
建议查现代编译原理