[解决办法] C结构体、C++结构体基本相同,C++类主要是方法的实现。 结构体是数据类型的集合 类是数据类型加方法的集合,基本如此,更注重方法 [解决办法] C 结构体,就是数据的集合,只有成员变量,没有方法。 C++ 结构体和 C++ 类基本一样,可以有成员变量,有方法, 唯一区别就是结构体成员默认访问控制为public,类为private。
C 结构体,就是数据的集合,只有成员变量,没有方法。 C++ 结构体和 C++ 类基本一样,可以有成员变量,有方法, 唯一区别就是结构体成员默认访问控制为public,类为private。
++
别++了,我很确定的告诉你们,这不是唯一的区别,还有其他的区别。。好好看书去吧。。。
[解决办法]
[解决办法] 我来说一下C++中的struct和class。 请看《c++ Primer》一书的阐述: C++ supports a second keyword, struct, that can be used to define class types. The struct keywords is inherited from C. If we define a class using the class keyword, then any members defined before the first access label are implicitly private; if we use the struct keyword, then those members are public. Whether we define a class using the class keyword or the struct keyword affects only the default initial access level. 由此可见,两个关键字都是用来定义class的,唯一的区别就是默认的成员访问权限不同。在第一个访问标签之前定义的成员,在struct中默认为public,在class中默认为private。可以说,c++中的struct和class实际上是同一种类型。至于class支持的继承、多态等特性struct当然可以使用。 [解决办法]