【C++】struct和class区别

在 C++ 中,struct 和 class 都可以用来定义自定义的数据类型,但它们在语法上有一些区别,主要体现在访问权限和默认继承方式上:

  1. 默认访问权限:

在 struct 中,默认的成员访问权限是 public,即结构体中定义的成员变量和方法默认为公共的。
在 class 中,默认的成员访问权限是 private,即类中定义的成员变量和方法默认为私有的。

  1. 默认继承方式:

在 struct 中,如果不指定继承方式,默认为 public 继承。
在 class 中,如果不指定继承方式,默认为 private 继承。

除了上述区别外,在使用上 struct 和 class 可以互相替代,并且它们在定义成员变量、成员函数等方面基本一致。因此,从语法上来说,struct 和 class 在很多方面是类似的,只是在默认访问权限和默认继承方式上有一些差异。

相关推荐

  1. 【C++】structclass区别

    2024-03-20 17:34:05       21 阅读
  2. C++ class struct 区别

    2024-03-20 17:34:05       10 阅读
  3. C++之structclass区别

    2024-03-20 17:34:05       21 阅读
  4. python class __format__ __bytes__区别

    2024-03-20 17:34:05       9 阅读
  5. Kotlin 中,data class 普通 class

    2024-03-20 17:34:05       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-20 17:34:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-20 17:34:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-20 17:34:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-20 17:34:05       20 阅读

热门阅读

  1. git相关指令

    2024-03-20 17:34:05       17 阅读
  2. Linux dts list python tool

    2024-03-20 17:34:05       20 阅读
  3. leetcode2312--卖木头块

    2024-03-20 17:34:05       16 阅读
  4. 如何理解AI Agent

    2024-03-20 17:34:05       16 阅读
  5. [leetcode] 104. 二叉树的最大深度

    2024-03-20 17:34:05       20 阅读
  6. Oracle开发常用SQL语句

    2024-03-20 17:34:05       20 阅读