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

子类初始化父类成员

情况 1:父类 Person 没有自定义构造函数(你现在的代码)

如果 Person 只有成员变量 _a ,没有写构造函数,编译器会为它生成默认构造函数。
你可以这样写:

classPerson{public:int_a;// 编译器自动生成默认构造函数 Person()};classStudent:publicPerson{// 构造函数Student(inta,charc){// 直接在构造函数体内给 _a 赋值,而不是在初始化列表里初始化_a=a;_b=0;// 给 _b 赋值}public:int_b;};
情况 2:父类 Person 有带参构造函数(标准做法)

如果 Person 设计了带参构造函数,就必须在子类初始化列表中调用:

classPerson{public:int_a;// 带参构造函数Person(inta):_a(a){}};classStudent:publicPerson{// 构造函数Student(inta,charc):Person(a),_b(0)// ✅ 调用父类构造 + 初始化自己的 _b{// 这里不需要再给 _a 赋值}public:int_b;};

子类构造时必须调用父类构造

http://www.jsqmd.com/news/602386/

相关文章:

  • 如何用ContextMenuManager让Windows右键菜单变得清爽高效?
  • 0.1μm尘埃粒子计数器在半导体领域应用及展望之浅析
  • 跨云盘数据迁移实战:基于rclone的GoogleDrive到OneDrive自动化同步方案
  • 嵌入式Linux驱动调试笔记:从TP触摸中断到I2C数据读取的全链路分析
  • Ubuntu双系统安装实战:华硕ROG枪神6Plus的WIFI驱动解决方案与分区建议
  • 国内做PEEK色谱柱配件的企业推荐 好用且性价比高的有哪些 - 工业品牌热点
  • 微信小程序开放能力实战:从用户信息到社交裂变的完整指南
  • 如何做视频课程的报名观看?实现报名后,才能观看视频?
  • 终极GTA5安全防护指南:YimMenu完全使用教程
  • 深入解析move_base:ROS导航系统的核心路径规划
  • 2026广东皮革行业实测封神!10家珠三角江门佛山四大皮行源头皮革/家具真皮/头层牛皮/青皮/厚皮公司口碑出众实力强劲 - 十大品牌榜
  • Ansible 基础模块实战作业详细教程
  • Jellyfin Bangumi插件终极指南:5分钟打造完美动漫媒体库
  • Linux C编程基础知识(日期与时间操作)
  • 第一题笔记 以及第七题和第九题可检测通过的代码
  • Tesseract OCR:开源文字识别引擎的终极完整指南
  • 阿里CosyVoice3镜像功能体验:自然语言控制语音风格,情感表达更精准
  • 告别模拟器:APK-Installer让Windows运行安卓应用的创新方案
  • 终极指南:三步解锁Cursor Pro完整功能,免费体验AI编程无限潜力
  • 小龙虾大战傀儡师
  • 电脑端微信防撤回
  • 如何高效下载B站视频?Downkyi五步法轻松掌握
  • Eigen库FFT实战:如何用自带FFT替代FFTW3提升计算效率(附避坑指南)
  • 2025届学术党必备的五大AI辅助写作网站推荐
  • 揭秘济南时行水旋柜,品牌和服务在行业排名如何? - 工业品网
  • AI智能文档扫描仪部署教程:支持多种文档类型的通用方案
  • Python编写Flask接口如何防止爬虫抓取_使用User-Agent与频率限制
  • EmuDeck:革新Steam Deck模拟器体验的一站式配置工具
  • 2026年4月全球工程管理系统推荐:TOP5口碑产品评测比较知名 - 品牌推荐
  • 高尔夫球检测数据集VOC+YOLO格式9489张1类别