当前位置: 首页 > 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.gsyq.cn/news/154221.html

相关文章:

  • 电脑数据备份实用极简指南:内置工具 + 专业软件高效上手
  • Numpy_Part01
  • 禅道—如何快速精通
  • [RL]协程asyncio.CancelledError
  • 精工品质,连接未来:如何选择一家可靠的排针排母连接器厂家?
  • 8个AI论文软件推荐!继续教育学生轻松搞定论文格式与写作!
  • NumPy 字符串函数
  • 微爱帮监狱寄信写信小程序与焦作邮政系统对接技术方案
  • 2025最新!10个AI论文网站测评:本科生毕业论文救星大公开
  • swagger 接口参数字段错误
  • 2026年信创产业全景深度剖析:利唐 i 人事、用友、红海云谁来领跑新纪元?
  • 洛谷 P2602:[ZJOI2010] 数字计数 ← 数位DP
  • 光影向善,大爱无界!第44届华鼎奖好莱坞揭晓 安吉丽娜·朱莉榜上有名
  • 支持灵活二次开发的 BI 工具首选!观远数据以开放架构赋能企业定制化需求
  • 2025HR数字化转型核心:IT驱动的人才敏捷性构建路径
  • MySQL 知识点:函数索引(Functional Index)
  • SQL学习应用工作场景(2)--执行优先级+语法顺序+保留2位小数
  • 论文救星!9款免费AI生成器1天搞定,文理医工全覆盖必备
  • cesium 根据经纬度高度进行额度补偿
  • 从概念到实践,带你彻底搞懂AI智能体
  • 《jQuery UI API 文档》
  • 完整理解乐观锁(以预定系统为例)
  • 利用SAT求解优化量子电路映射
  • 夸克网盘下载不限速_在线解析站
  • CRMEB 标准版系统(PHP)- 前端多语言开发指南
  • 高速斩拌机品牌权威测评,谁是行业真王者?搅拌机源头厂家精选实力品牌榜单发布 - 品牌推荐师
  • 跨数据源搜索的优化过程
  • 三星自研GPU剑指AI芯片霸权,2027年能否撼动英伟达?
  • 高速斩拌机厂家综合实力排行,国内有实力的搅拌机品牌怎么选择博锐满足多元需求 - 品牌推荐师
  • DeepAnaX「GEO优化分析统计系统」重磅升级:让每一份数据都通往清晰决策