比较基础的知识点,在笔试的时候遇到过,总结下。
可以通过比较一下 C 语言的 struct 和 C++ 的 struct 就可以回答这个问题。
访问权限:C:public (没有 private 访问权限)
C++:默认 public,可以用 protected/private 限制
内容:
C:只有数据
C++:可以有数据、成员函数、构造析构函数,与 class 相同
其它:
C:除了存放数据,没有其它功能
C++:可以与 class 参与继承,可以重载操作符,可以有模板结构。。。
使用:
C:需要 struct 作为名称声明变量
C++:struct 关键字在声明变量的时候可选
c++中struct 与class的区别
参考:http://blog.youkuaiyun.com/nocky/article/details/6195556
本文详细对比了C语言和C++语言中struct的不同特性,包括访问权限、内容组成、使用方式及两者之间的区别。此外,还讨论了C++中struct与class的相似性和差异。
771

被折叠的 条评论
为什么被折叠?



