c语言的结构体是不是和java的类是类似的

dky
浏览 5319回答 4
4回答

vaneX

在C++中,结构体 和 类,是基本相同的结构体和类的区别在于:结构体的变量、属性的默认状态是 protected而类的变量属性,默认是 public综上,结构体和类的本质是一样的,只是默认的权限不一致

kid123

可以这么理解,还是有本质区别的。但是你可以这么理解。

onemoo

C的struct和Java的class都是为了进行数据抽象——如果你这样看的话,那它们确实有些类似。但还是有关键的不同:Java的class更多地表现出“面向对象”的特性,而C的struct只是个支持数据抽象的结构,struct本身并不支持面向对象的操作。当然面向对象本质上是一种编程思想,你也可以用struct实现类似面向对象的功能。另外,被采纳的那个答案说错了:在C++中class和struct确实是几乎一样的,你用这两个关键字都可以定义类。但是用class定义的类,其成员默认是private的;用struct定义的类,其成员是public的

给自己一个理由_

好像结构体中不可以有函数,而类可以,且类有,封装,继承,多态
打开App,查看更多内容
随时随地看视频慕课网APP