比较基础的知识点,在笔试的时候遇到过,总结下。
可以通过比较一下 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.csdn.net/nocky/article/details/6195556