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

委托构造函数和继承构造函数

委托构造函数 委托构造函数允许在同一个类中一个构造函数调用另外一个构造函数,可以在变量初始化时简化操作,通过代码来感受下委托构造函数的妙处吧: 不使用委托构造函数: struct A { A(){} A(int a) { a_ = a; } A(int a, int b) { // 好麻烦 a_ = a; b_ = b; } A(int a, int b, int c) { // 好麻烦 a_ = a; b_ = b; c_ = c; } int a_; int b_; int c_; }; 使用委托构造函数: struct A { A(){} A(int a) { a_ = a; } A(int a, int b) : A(a) { b_ = b; } A(int a, int b, int c) : A(a, b) { c_ = c; } int a_; int b_; int c_; }; 初始化变量是不是方便了许多。 继承构造函数 继承构造函数可以让派生类直接使用基类的构造函数,如果有一个派生类,我们希望派生类采用和基类一样的构造方式,可以直接使用基类的构造函数,而不是再重新写一遍构造函数,老规矩,看代码: 不使用继承构造函数: struct Base { Base() {} Base(int a) { a_ = a; } Base(int a, int b) : Base(a) { b_ = b; } Base(int a, int b, int c) : Base(a, b) { c_ = c; } int a_; int b_; int c_; }; struct Derived : Base { Derived() {} Derived(int a) : Base(a) {} // 好麻烦 Derived(int a, int b) : Base(a, b) {} // 好麻烦 Derived(int a, int b, int c) : Base(a, b, c) {} // 好麻烦 }; int main() { Derived a(1, 2, 3); return 0; } 使用继承构造函数: struct Base { Base() {} Base(int a) { a_ = a; } Base(int a, int b) : Base(a) { b_ = b; } Base(int a, int b, int c) : Base(a, b) { c_ = c; } int a_; int b_; int c_; }; struct Derived : Base { using Base::Base; }; int main() { Derived a(1, 2, 3); return 0; } 只需要使用using Base::Base继承构造函数,就免去了很多重写代码的麻烦。
http://www.jsqmd.com/news/140081/

相关文章:

  • 推荐几家好点的DeepSeek推广公司(2026年更新) - 品牌2025
  • 2026年主流DeepSeek推广公司大全 - 品牌2025
  • 电脑数据备份实用极简指南:内置工具 + 专业软件高效上手
  • nullptr用法
  • 城市数字治理中的大模型应用架构:以上海云宇星空大模型为例
  • Numpy_Part01
  • constexpr用法
  • 基于SpringBoot+vue的高校学生实习综合服务平台设计与实现(源码+lw+部署文档+讲解等)
  • 禅道—如何快速精通
  • 《AI 应用架构师秘籍:利用 AI 优化生产计划的高级技巧》
  • APS1604M:办公设备智能升级的“高性能内存引擎”
  • 任正非在位于上海的华为练秋湖研发中心与ICPC全球优胜者及教练座谈 : 关于 AI 和 技术的未来
  • [RL]协程asyncio.CancelledError
  • 如何轻松的写一篇内容
  • 精工品质,连接未来:如何选择一家可靠的排针排母连接器厂家?
  • 微爱帮监狱写信寄信小程序针对互联网黑灰产攻击防护体系
  • Keil逻辑分析仪配置GPIO引脚与捕捉数字波形教程
  • 微爱帮监狱寄信写信小程序与焦作邮政系统对接技术方案
  • 微爱帮监狱写信寄信小程序与中国邮政焦作支局战略合作技术方案
  • NumPy 字符串函数
  • Python 3 文件操作详解
  • 接口调不通的情况
  • 五、特征值和特征向量
  • GCC -fhardened 面向生产构建的安全加固落地指南
  • 科研绘图 | PSO-LSTM粒子群优化长短期记忆神经网络模型结构图
  • ASP.NET Core 依赖注入的三种服务生命周期
  • 2026年信创产业全景深度剖析:利唐 i 人事、用友、红海云谁来领跑新纪元?
  • swagger 接口参数字段错误
  • 洛谷 P2602:[ZJOI2010] 数字计数 ← 数位DP
  • 详细介绍:洛谷 P1330:封锁阳光大学 ← 染色法 + 二分图