请问 c++ 当中 struct 和class的区别

来源:百度知道 编辑:UC知道 时间:2024/05/09 02:53:25
如题所示

我感觉没有神恶魔不同啊,为何用两个关键字
我感觉没有什么不同啊

只有两个不同:
1. 他们拼写不同
2.struct成员缺省是public,而class默认是private

struct 各个成员数据 成员函数都是公共类型

class 则有 公共 私有 保护三种类型

一定程度上 可以把struct 看作一种特殊的类,即它的成员都是公共的

从外表上看,STRUCT 里不能写函数;STRUCT是C的东西;STRUCT没有访问权限控制

从二进制级别来看,这两个玩意没有区别.....因为类里的函数只是一个指针数据变量,所谓访问权限,也只是编译器搞的鬼..

确实是没有区别,之所以保留struct,只是为了向下和C语言兼容。