-
vaneX
在C++中,结构体 和 类,是基本相同的结构体和类的区别在于:结构体的变量、属性的默认状态是 protected而类的变量属性,默认是 public综上,结构体和类的本质是一样的,只是默认的权限不一致
-
kid123
可以这么理解,还是有本质区别的。但是你可以这么理解。
-
onemoo
C的struct和Java的class都是为了进行数据抽象——如果你这样看的话,那它们确实有些类似。但还是有关键的不同:Java的class更多地表现出“面向对象”的特性,而C的struct只是个支持数据抽象的结构,struct本身并不支持面向对象的操作。当然面向对象本质上是一种编程思想,你也可以用struct实现类似面向对象的功能。另外,被采纳的那个答案说错了:在C++中class和struct确实是几乎一样的,你用这两个关键字都可以定义类。但是用class定义的类,其成员默认是private的;用struct定义的类,其成员是public的
-
给自己一个理由_
好像结构体中不可以有函数,而类可以,且类有,封装,继承,多态