struct和class区别


两个区别

  • struct的成员和基类默认都是public访问权限,而classprivate
  • 当前置声明的时候,如果对于同一个类型,有的时候用class,有的时候用struct,或者前置声明跟实际不一样,会有警告。
  • C 语言的struct有单独的命名空间,所以你甚至可以这样定义一个跟类型名字一样的变量:
struct Student Student;
  • C++ 则没有区分这些命名空间,如果你这样做的话,会给你一个警告,说你覆盖了名称,后面就用不了Student做类型了。

文章作者: Axieyun
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Axieyun !
评论
评论
  目录