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

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

委托构造函数

允许同一类中的构造函数调用另一个构造函数,以复用初始化逻辑。

  • 委托构造函数不能同时初始化成员变量,只能委托给其他构造函数。

  • 避免循环委托(如构造函数A委托给B,B又委托给A)。

class MyClass {
public:MyClass(int a, int b) : x(a), y(b) {} // 主构造函数MyClass() : MyClass(0, 0) {}           // 委托构造函数MyClass(int a) : MyClass(a, 0) {}      // 另一个委托
private:int x, y;
};

继承构造函数

派生类通过using声明直接继承基类的构造函数,无需重复编写。

  • 继承的构造函数仅初始化基类部分,派生类的新成员需通过类内初始值或默认初始化。

  • 若派生类已定义同名构造函数,会导致冲突。

  • 继承后的构造函数访问权限由using声明的位置决定(如publicprotected)。

class Base {
public:Base(int a) {}Base(double b) {}
};class Derived : public Base {
public:using Base::Base; // 继承Base(int)和Base(double)int d{0};         // 类内初始化新成员
};

http://www.lryc.cn/news/537975.html

相关文章:

  • DeepSeek操作Excel,实现图表自动化生成
  • 3.5 企业级AI Agent运维体系构建:从容器化部署到智能监控的工业级实践指南
  • 基于51单片机的定时器实现LED闪烁控制(CT107D)
  • 【java】作业1
  • 2025有哪些关键词优化工具好用
  • 【WPSOffice】汇总
  • 海康摄像头IPV6模式,手动,自动,路由公告
  • Transformer(3): Add Norm
  • SpringBoot多数据源实践:基于场景的构建、实现和事务一体化研究
  • SOCKET建立简单的tcp服务端与客户端通信
  • C语言-章节 1:变量与数据类型 ——「未初始化的诅咒」
  • 【HarmonyOS Next】图片选择方案
  • 【C语言】移除元素
  • Python----Python高级(网络编程:网络高级:多播和广播,C/S架构,TCP,UDP,网络编程)
  • CES 2025 上的创新方案——无电池智能纸尿裤-AP4470
  • Java 运算符
  • 【一文读懂】什么是MVVM?
  • GCD of Subset
  • BY组态:工业自动化的未来,触手可及
  • DeepSeek在linux下的安装部署与应用测试
  • 华为昇腾920b服务器部署DeepSeek翻车现场
  • JavaScript 内置对象-数组对象
  • Qt——连接MySQL数据库之ODBC的方法详细总结(各版本大同小异,看这一篇就够了)
  • 进程令牌:Windows 安全架构中的关键元素
  • 基于springboot的超时代停车场管理平台(源码+文档)
  • 缓存穿透、缓存击穿、缓存雪崩的区别与解决方案
  • 箭头函数的this指向谁
  • 【愚公系列】《Python网络爬虫从入门到精通》012-字符串处理
  • 【Python】01-基础
  • Java-DFS(深度优先搜索)