没有与参数列表匹配的构造函数_C++构造函数和初始化表

2023-11-08

构造函数和初始化表

1 构造函数

当类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作,因此构造函数的作用是初始化对象的数据成员。

2 构造函数可以重载

构造函数通过参数表的差别化可以形成重载,创建对象时通过构造函数实参的类型选择匹配,表示不同的对象创建方式。

3 缺省构造函数 (无参构造函数)

1)如果一个类没有定义构造函数,系统 (编译器) 会提供一个缺省的构造函数 (无参构造函数),使成员变量获得定义(分配内存)。

2)对于基本类型的成员变量不做初始化。

3)对类 类型的成员变量,用相应类型的无参构造函数初始化。

class A{ public: A (void) { num = 0; } int num;};class B{ public: A a; int i;};int main(){ B b; cout << b.i << endl; //不确定值 cout << b.a.num << endl; //0} 

4)如果一个类定义了构造函数,无论是否有参数,系统都不会再提供缺省(无参)构造函数。

4 类型转换构造函数(单参构造函数)

class A{ public: A(int i = 0){ //类型转换构造函数 num = i; } int num;};int main(void){ A a; a = 100;//a = A(1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

没有与参数列表匹配的构造函数_C++构造函数和初始化表 的相关文章

  • STM32常见问题整理

    1 STM32的AFIO时钟什么时候需要开启
  • 最小人工智能硬件资源JetsonNano VS 树莓派4B

    近年来 人工智能领域发展火热 而在硬件资源开发上也是百花齐放 百花争鸣 2019年NVIDIA公司在NVIDIA GPU大会上发布了JetsonNano套件 在紧凑 易用的平台上提供现代AI最强大的性能 此后树莓派也发布了新的产品 树莓派4
  • MySql常用函数大全(详细)

    一 数学函数 1 ABS x 返回绝对值 例 2 PI 返回圆周率的函数 默认值为小数后六位 例 3 求函数的平方根SQRT x 例 注意 只有整数可以求平方根 负数没有 因此负数的求平方根的值为null 4 求余函数MOD x y 例 注
  • 一战托福5个月112分 经验分享 + 备考资料大放送

    一战托福 备考五个月 现在已经顺利解放了 基础一般啦 所以 相信自己 你也可以做到滴 先说说基础 四级470分 六级500 托福报分数 阅读29 听力29 口语26 作文28 楼主今年大三 暑假的时候见了一位从国外回来的姐姐 于是萌生了想要
  • FastCGI介绍

    https blog csdn net liitdar article details 80359467
  • Flutter - Align 对齐与相对定位

    只想简单的调整一个子元素在父元素中的位置的话 使用Align组件会更简单一些 Align Key key this alignment Alignment center 调整内部子控件的位置 this widthFactor 为null时
  • Linux- struct list_head简介

    Linux struct list head struct list head简介 定义一个链表 链表头 添加结点 list add list add tail 从链表中删除一个结点 list del 判断链表是否为空 遍历链表 例 lis
  • 通讯录管理系统(简易)

    include
  • 【AD20学习笔记】PCB封装库的创建

    7 19 这块内容要快点 我一般是立创eda和IC封装网找封装 PCB焊盘 用来焊接器件管脚 管脚序号 和原理图对应 丝印 元器件大致的大小 阻焊 防止被滤油 绝缘 覆盖 1角标识 定位器件正反方向 做封装 一般按表中数据给的最大值 放置焊
  • 机器人走方格 V2【数论】【组合】【费马小定理】

    M N的方格 一个机器人从左上走到右下 只能向右或向下走 有多少种不同的走法 由于方法数量可能很大 只需要输出Mod 10 9 7的结果 Input 第1行 2个数M N 中间用空格隔开 2 lt m n lt 1000000 Output
  • Linux MYSQL8.0数据库安装-->MYSQL主从节点配置-->MYSQL主从切换 详细教程

    目录 一 准备 1 关闭防火墙和SELINUX安全模式 2 上传安装包到 usr local mysql 二 安装MYSQL数据库 1 解压包并开始安装 2 依次安装 3 启动并进入数据库配置 三 MYSQL主从节点配置 1 主机配置 ma
  • 最新版本docker 设置国内镜像源 加速办法

    解决问题 加速 docker 设置国内镜像源 目录 国内加速地址 修改方法 国内加速地址 1 Docker中国区官方镜像 https registry docker cn com 2 网易 http hub mirror c 163 com
  • NOIP错题集锦(不定时更新)

    常识篇 Q 以下不是微软出品的软件是 D A Powerpoint B Word C Excel D Acrobat Reader 解析 A是是微软公司的演示文稿软件 B不用说 C是办公软件 D是Adobe公司 美国Adobe公司 是著名的
  • 用python爬取考研信息网_【高考、考研党的福利】使用Python爬取全国高校及GIS/RS专业信息【附代码和Excel】...

    题外话 前一段时间翻译了一部关于GIS的纪录片 然后发了一篇文章 没想到有这么多人感兴趣 为了让广大GISER知道有这部神片 遂想投稿至GIS相关的专栏 不曾想居然还没人开设 真是 绕树三匝 何枝可依 于是开设了地理信息系统 遥感 定位导航
  • python 词频统计,分词笔记

    Python的中文分词库有很多 常见的有 jieba 结巴分词 THULAC 清华大学自然语言处理与社会人文计算实验室 pkuseg 北京大学语言计算与机器学习研究组 SnowNLP pynlpir CoreNLP pyltp 参考 htt
  • 为什么 Web3 社交将超越其 Web2 同行

    我们最近听到了很多关于 web3 社交媒体平台的消息 但如果你没有跟上 你可能想知道为什么我们已经有了 Twitter Facebook Instagram 等 我们还需要 web3 社交 好吧 这一切都取决于谁拥有权力 在 web2 中
  • 用QT实现一个模拟家居系统

    本系统利用的是Qt Creator 5 12 12制作的 可实现的功能如下 根据用户设定的设备的运行参数生成室内温度 湿度 空气质量随时间的变化情况 若系统是智能的 可根据用户输入的户外温度 湿度的变化生成设备的运行指令 系统的代码量达到了
  • 能在电脑桌面提醒待办事项的日程安排管理软件

    很多上班族越来越习惯找寻一款桌面日程安排软件来管理待办日程 提醒任务事项 常见的比如win7系统的便笺 win10系统的便利贴等 这些桌面记事小工具 往往不需要下载安装 在程序中找到添加到桌面即可使用 在方便快捷的同时 它们也存在着一个不可
  • 【转载】技术向:一文读懂卷积神经网络

    原文地址 http toutiao com a4033463198 tt from sina app news article iid 2585754491 utm medium toutiao android utm campain cl

随机推荐

  • webpack打包工具的使用笔记

    webpack打包工具的使用笔记 一 下载webpack 二 使用方法 三 测试 四 压缩css文件 一 下载webpack 1 系统环境如下 C Users admin gt node v v16 15 1 C Users admin g
  • 源代码编译chrome os

    今天照着官网上的介绍自己编译了一下 这里使用的是自己的一套编译机制 照着做基本上没什么问题 下面是主要步骤 需要注意的是编译的时候需要下载很多软件包 所以网络必须要好 就和该操作系统本身一样 没网络 再好的戏也出不来 1 安装depot t
  • DOCKER安装SEATA注册到NACOS

    因为总是多多少少的会出现问题 所以我自行搭建成功 跳过所有坑之后写了个博客 此处没有使用集群 说明 请创建对应seata所需的数据库 将seata源码中的sql执行进去 1 使用最新的seata和nacos以及mysql5 7版本 基于ce
  • 【react】props总结

    每个组件对象都会有props属性 组件标签内的所有属性都保存在props中 props是通过标签属性从组件外向组件内传递变化的数据 注意 组件内部不用修改props数据 props是只读的
  • 「QT踩坑」中断业务逻辑为死循环的线程

    文章目录 I Motivation II Solution III Evaluation I Motivation 在分布式计算模型中 常常会遇到线程间通信 同 异步 的问题 比如 Master 分配任务给 Worker 后者在完成任务之后
  • HTML图片热区map area的用法

    HTML图片热区map area的用法 area 标记主要用于图像地图 通过该标记可以在图像地图中设定作用区域 又称为热点 这样当用户的鼠标移到指定的作用区域点击时 会自动链接到预先设定好的页面 其基本语法结构如下 1 area
  • vue+openlayer实现:拖拽、旋转、缩放、拉伸、移动等功能以及对应的监听事件

    前言 openlayer 是有他自己的扩展插件 ol ext 我们这里用他来实现图形的操作 拖拽 旋转 缩放 拉伸 移动等等功能 以及他的监听事件 毕竟我们作图以后是需要保存数据给后端 存到数据库的 相关资料 1 ol ext官方地址 入口
  • 坐标变换

    根据线性代数32页 编写的 任意1点坐标绕某一点坐标逆时针旋转degree度 可用公式 x x1 cos degree y1 sin degree y x1 sin degree y1 sin degree 很方便 include
  • 解决ChatGLM-6B的微调算法P-tuning v2运行train.sh出错

    运行清华大学开源的ChatGLM 6B及其微调算法P tuning v2 根据其官方提供的步骤 在配置好环境后Run gt gt bash train sh gt gt 报错如下 Traceback most recent call las
  • c++中的堆和栈

    在 C 中 内存的使用主要分为两种类型 栈内存和堆内存 栈 Stack 内存 栈内存用于存储局部变量和函数参数 函数内部创建的变量通常都在栈上 例如 如果你在函数中声明一个整数或一个对象 那么这个整数或对象将在栈上创建 栈上的内存由编译器自
  • 系统默认编码的配置(转)

    运行locale指令得到当前系统编码设置的详细资料 一 locale的五脏六腑 1 语言符号及其分类 LC CTYPE 2 数字 LC NUMERIC 3 比较和排序习惯 LC COLLATE 4 时间显示格式 LC TIME 5 货币单位
  • java开发用amd处理器,为什么我的Java应用程序在AMD处理器上速度更快?

    I made the observation that my java application is running much faster when executed on an AMD processor in contrast to
  • java学习之_Spring框架01_IoC控制反转和DI依赖注入

    spring架构 Spring 最初的目标就是要整合一切优秀资源 然后对外提供一个统一的服务 Spring 模块构建在核心容器之上 核心容器定义了创建 配置和管理 bean 的方式 bean可以看成是一个黑盒子 即只需要知道其功能而不必知道
  • CustomEditor CustomPropertyDrawer

    CustomEditor typeof Type 这是所有写过编辑器的人非常熟悉的一行代码 因为它是编辑器的入口 但是 CustomPropertyDrawer typeof Type 恐怕就没几个人知道了 它和CustomEditor功能
  • 如何分析FPGA的片上资源使用情况

    如何分析FPGA的片上资源使用情况 在维护遗留代码 4 时序问题初露端倪这篇文章中 我提到 第三方开发的设计中 组合逻辑与时序逻辑的比例为2 6 1 这是造成该设计时序收敛困难的原因之一 mengyudn朋友很热心 对这个数据的来历产生了疑
  • 神经网络笔记

    神经网络 一 什么是神经网络 是基于生物学中神经网络的基本原理 在理解和抽象了人脑结构和外界刺激响应机制后 以网络拓扑知识为理论基础 模拟人脑的神经系统对复杂信息的处理机制的一种数学模型 二 神经网络的基本特性 1 非线性 非线性关系是自然
  • jsp自定义标签库

    标签的概念 标签 标签是一种XML元素 通过标签可以使JSP网页变得简洁并且易于维护 还可以方便地实现同一个JSP文件支持多种语言版本 由于标签是XML元素 所以它的名称和属性都是大小写敏感的 标签处理类 标签处理类似是Java类 这个类继
  • 绘图工具(代码实现绘图)---plantuml

    基础入门第一个例子 时序图 流程图 源代码 图片展示 还有很多这里不再介绍 最近看到asciidoc和plantuml 是编写文档的极好工具 相对word和visio 最大的好处是可以实现代码版本管理 作为changelist asciid
  • eclipse运行,提示错误:The selection cannot be launched,and there are no recent launch

    错误原因 1 代码编辑错误 重点检查 main的拼写 String args 的拼写 类名后有没有空格 的书写等 2 没有定义类 需要先添加类 在文件中书写 如下 先新建Hello world类 再在生成的文件中书写代码 运行 就能得到正确
  • 没有与参数列表匹配的构造函数_C++构造函数和初始化表

    构造函数和初始化表 1 构造函数 当类对象被创建时 编译系统对象分配内存空间 并自动调用该构造函数 由构造函数完成成员的初始化工作 因此构造函数的作用是初始化对象的数据成员 2 构造函数可以重载 构造函数通过参数表的差别化可以形成重载 创建