当前位置: 首页 > article >正文

[SC]C++ 中 struct vs. class 的唯一区别

SystemC中 struct vs. class 的唯一区别

一、背景:

  • 在 SystemC 示例里你会常看到这样的写法:
SC_MODULE(Top) {// … ports, signals, 进程注册 …
};
  • 而如果你展开宏 SC_MODULE(Top),它本质上就是:
struct Top : sc_core::sc_module {// public://   Top(sc_core::sc_module_name name) : sc_module(name) { … }//   // 成员端口、信号、进程注册写在这里
};
  • 也就是说,模块一般用 struct … : sc_module。下面解释为什么,以及它和用 class 有何区别。

1. C++ 中 struct vs. class 的唯一区别

在 C++ 语法层面:

  • struct Foo { … };
    • 默认成员访问权限和继承都是 public
  • class Foo { … };
    • 默认成员访问权限和继承都是 private

功能上二者完全等价。于是:

  • struct Top : sc_module
http://www.lryc.cn/news/2399029.html

相关文章:

  • React从基础入门到高级实战:React 高级主题 - React设计模式:提升代码架构的艺术
  • 【GitHub开源AI精选】WhisperX:70倍实时语音转录、革命性词级时间戳与多说话人分离技术
  • 【leetcode】459.重复的子字符串
  • 华为OD机试真题——文件目录大小(2025 A卷:100分)Java/python/JavaScript/C++/C语言/GO六种语言最佳实现
  • 【Java】mybatis-plus乐观锁与Spring重试机制
  • Linux 与 Windows:哪个操作系统适合你?
  • C#委托的概念与使用方法
  • 消费者行为变革下开源AI智能名片与链动2+1模式S2B2C商城小程序的协同创新路径
  • 软考 系统架构设计师系列知识点之杂项集萃(78)
  • 解决MyBatis参数绑定中参数名不一致导致的错误问题
  • 如何解决MySQL Workbench中的错误Error Code: 1175
  • Docker 镜像(或 Docker 容器)中查找文件命令
  • MySQL进阶篇(存储引擎、索引、视图、SQL性能优化、存储过程、触发器、锁)
  • python批量解析提取word内容到excel
  • BugKu Web渗透之game1
  • 使用Composer创建公共类库
  • Axure设计案例——科技感渐变柱状图
  • LeetCode 热题 100 394. 字符串解码
  • 互联网大厂智能体平台体验笔记字节扣子罗盘、阿里云百炼、百度千帆 、腾讯元器、TI-ONE平台、云智能体开发平台
  • 深入解析ReactJS中JSX的底层工作原理
  • 亡羊补牢与持续改进 - SRE 的安全日志、审计与事件响应
  • NodeMediaEdge任务管理
  • LIMIT 和 OFFSET 在大数据量下的性能问题分析与优化方案
  • SpringBoot集成第三方jar的完整指南
  • 登高架设作业实操考试需要注意哪些安全细节?
  • 前端基础之《Vue(18)—路由知识点》
  • 014校园管理系统技术解析:构建智慧校园管理平台
  • 微服务各个部分的作用
  • SQLite详细解读
  • LRC and VIP