C++ 构造函数后加冒号

2023-05-16

其实冒号后的内容是初始化成员列表,一般有三种情况:
     1、对含有对象成员的对象进行初始化, 例如,
    类line有两个私有对象成员startpoint、endpoint,line的构造函数写成:
    line(int sx,int sy,int ex,int ey):startpoint(sx,sy),endpoint(ex,ey){……}
    初始化时按照类定义中对象成员的顺序分别调用各自对象的构造函数,再执行自己的构造函数
     2、对于不含对象成员的对象,初始化时也可以套用上面的格式, 例如,
    类rectangle有两个数据成员length、width,其构造函数写成:
    rectangle():length(1),width(2){}
    rectangle(int x,int y):length(x),width(y){}
     3、对父类进行初始化, 例如,
    CDlgCalcDlg的父类是MFC类CDialog,其构造函数写为:
    CDlgCalcDlg(CWnd* pParent ): CDialog(CDlgCalcDlg::IDD, pParent)
    其中IDD是一个枚举元素,标志对话框模板的ID
    使用初始化成员列表对对象进行初始化,有时是必须的,有时是出于提高效率的考虑
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ 构造函数后加冒号 的相关文章

  • C++工程:总结 CMake 添加第三方库依赖方式

    代码依赖 这种方式是把第三方库的完整代码直接添加到我们的项目中 xff0c 当做项目代码的一部分进行编译 xff0c 这种方式会把第三方代码和我们的代码混在一起 xff0c 并不推荐使用 首先我们需要到 jsoncpp 下载需要的头文件和实
  • 四款好看实用的CSS表格样式分享

    文章参考 xff1a https www w3cschool cn css css sfrk2opy html https www php cn css tutorial 375461 html https www laozuo org 2
  • 线程与进程,你真得理解了吗

    线程与进程 xff0c 你真得理解了吗 1 进程与线程的关系和区别2 并行与并发3 线程共享了进程哪些资源 相信大家面试时一定没少被一个问题刁难 xff0c 那就是进程和线程的区别是什么 xff1f 这个问题延申开来并不像表面那么简单 xf
  • Ubuntu18.04安装librealsense和realsense-ros

    目录 一 librealsense 1 二进制安装 2 源码安装 xff08 个人推荐 xff09 3 测试运行 4 报错 二 realsense ros xff08 2 3 0 xff09 一 librealsense intel rea
  • KaLibr校准 双目相机和IMU realsense D455

    kalibr安装参考我的另一篇博客https mp csdn net mp blog creation editor 117604718 除此之外 xff0c 需要自己准备棋盘 xff0c 以及棋盘的配置文件april 6x6 50x50c
  • ubuntu系统屏幕分辨率只有一个无法修改

    新装好的ubuntu系统 xff0c 如果没有办法调节适当的分辨率和刷新率 xff0c 多半是没有装显卡驱动 安装方法也很简单 xff0c 在software amp Update里面选择Additional Drivers 选择自己显卡的
  • mavros安装

    官方地址 xff1a https github com mavlink mavros 因为github有时侯不好上 xff0c 所以我自己弄了个gitee https gitee com qq408007026 mavros tree ma
  • ubuntu docker ROS主从机配置 screen ssh基本使用方法

    目录 1 docker安装 2 docker简单命令 3 镜像的使用 4 主从机配置 5 screen简单使用 6 SSH远程登录 7 docker进阶使用 部分参考https blog csdn net qq 42800654 artic
  • Ubuntu下VSCode配置Clang-format,并在保存时自动格式化代码的方法(带配置文件)

    花了一上午解决 xff0c google和百度查的还都有点奇怪 不能解决问题 xff0c 故Mark一下 Ubuntu环境中 xff0c 使用VSCode编译器 xff0c 在保存时自动格式代码还是很方便的 xff0c 有助于养成良好的编程
  • docker容器学习

    容器是什么 xff1f 容器是轻量级应用代码包 xff0c 它还包含依赖项 xff0c 例如编程语言运行时的特定版本和运行软件服务所需的库 镜像是什么 我们都知道 xff0c 操作系统分为 内核 和 用户空间 对于 Linux 而言 xff
  • 卷帘相机原理和卷帘门补偿(其中循环的理解)

    具体的这个文章讲的很清楚了 详细图解 xff0c 一眼就能看懂 xff01 卷帘快门 xff08 详细图解 xff0c 一眼就能看懂 xff01 卷帘快门 xff08 Rolling Shutter xff09 与全局快门 xff08 Gl
  • cartographer中分支定界法理解——为什么能保证上界

    定界原理 储存的不同分辨率栅格图 xff0c 为保证上边界正确性 xff0c 即高层中的评分一定高于其底层节点的评分 xff0c 压缩的地图并非直接从原图固定间隔采样 xff0c 而是将固定间隔中所有坐标概率值最大值作为低分辨率地图 理解
  • Matlab中Filter Builder的使用(以滤除音乐中的人声为例)

    Matlab中Filter Builder的使用 xff08 以滤除音乐中的人声为例 xff09 以matlab2017a为例 先设计一个带通滤波器 xff0c 修改如下参数为 Input sample rate 为信号采样率 xff0c
  • 批量解决word中行距设置为固定值图片显示不全的问题

    在写论文的时候 xff0c 很多学校要求正文行距为固定值 xff08 比如说23磅 xff09 xff0c 这时候在正文中的图片格式往往是嵌入式的 xff0c 也就被当做文本的一部分 xff0c 故其只能在word文档中显示出一小部分 解决
  • HoloLens原理分析和硬件拆解

    不同于Google Glass 等AR 产品只能在固定位置显示一个虚拟屏幕 xff0c HoloLens 能把全息影像和真实环境杂糅在一起 xff0c 使全息影像像真实物体一样摆放在一个固定位置 xff0c 并且能像真实物体在视觉上一样近大
  • Kalibr标定camera-IMU详细步骤

    Kalibr标定相机和IMU Camera IMU Calibration 基本情况 目的 我们进行camera IMU标定的目的是为了得到IMU和相机坐标系的相对位姿矩阵T和相对时间延时t shift t imu 61 t cam 43
  • catkin build和catkin_make的区别和使用

    网上找的资料都很碎 xff0c 最好的资料是官方github文档 xff1a https github com catkin catkin tools https catkin tools readthedocs io en latest

随机推荐

  • darknet_ros(yolo移植到ros系统)代码分析

    darknet ros就是darknet在ros操作系统下的版本 xff0c 即在ros下使用yolo进行目标检测 首先对其文件分类 xff1a launch文件是ros格式的roslaunch文件 xff1b src文件夹下的就是它的主要
  • 激光雷达(lidar)和相机(camera)联合标定调研(基于Autoware的详细步骤)

    简单记录一下使用Autoware对lidar和cam联合标定的步骤和一些注意事项 首先 xff0c 开源的lidar和cam标定方案不多 xff0c 花了一天查资料大概有以下几个 xff1a but velodyne https githu
  • Mark一下~激光雷达点云投影到图像的方法(基于autoware的lidar_camera_calibration,外参不匹配的一些坑)

    按上篇博客的思路 xff0c 先使用autoware完成了对lidar和cam的外参标定工作 xff0c 得到的外参包括3 3R xff08 旋转矩阵 xff09 和3 1T xff08 平移向量 xff09 xff0c 统一在4 4的外参
  • Bootloader for STM32F10X

    由于懒得上传图片 xff08 图片太多 xff0c 一个个传好慢 xff09 就麻烦大家去下载WORD文档吧 xff0c 有图有真相 文档下载 http pan baidu com s 1gdnFnMF 工程下载 http download
  • 互斥量实践

    互斥量是一种特殊的二值信号量 互斥量的状态只有两种 xff0c 开锁或闭锁 xff08 两种状态值 xff09 互斥量支持递归 xff0c 持有该互斥量的线程也能够再次获得这个锁而不被挂起 自己能够再次获得互斥量 互斥量可以解决优先级翻转问
  • PX4在GAZEBO仿真中加载iris模型问题

    1 PX4启动仿真的launch系列文件 1 1 单个launch文件解读 打开每个文件的开头 xff0c 都有对它功能的描述 px4 launch Posix SITL PX4 launch script Launches Only PX
  • ROS运行管理之launch文件

    ROS是多进程 节点 的分布式框架 xff0c 一个完整的ROS系统实现 xff1a 可能包含多台主机 xff1b 每台主机上又有多个工作空间 workspace xff1b 每个的工作空间中又包含多个功能包 package xff1b 每
  • C语言中#pragma pack(1)的用法

    一 xff1a 何时使用 pragma pack 1 的用法大多是用在结构体中 二 为什么使用 pragma pack 1 结构体的字节对齐方式在不同的编译器中不同 xff0c 会存在数据冗余 xff0c 以下举个例子 struct exa
  • STM32与ROS之间的串口通信

    一 引言 马上要找工作了 xff0c 因此总结一下之前做的项目里面涉及到的重要的知识点 xff0c 经常使用到STM32与ROS之间的串口通信 xff0c 串口通信必然涉及到发送和接收两个过程 xff0c 下面详细讲解 二 STM32向RO
  • CPU、MCU、MPU、DSP的区别

    CPU xff08 Central Processing Unit xff0c 中央处理器 xff09 发展出来三个分枝 xff0c 一个是DSP xff08 Digital Signal Processing Processor xff0
  • 四旋翼与四元数学习笔记

    为了实现四旋翼无人机的编队控制 xff0c 重点学习了四旋翼加速度转换为姿态角和推力指令的具体手段 xff0c 详细学习了四元数 旋转矩阵 欧拉角在四旋翼上的应用 xff0c 学习了四旋翼的几何控制法 姿态角控制器设计 xff0c 学习了m
  • Anaconda安装

    一 确认系统 Windows系统与Linux系统的安装包不一样 xff0c 首先确认机带系统 二 下载安装包 2 1 桌面版系统下载安装 从清华镜像下载速度会比较快 网址为 xff1a https mirrors tuna tsinghua
  • SPI接口及驱动

    1 简介 SPI接口是Motorola 首先提出的全双工三线同步串行外围接口 xff0c 采用主从模式 xff08 Master Slave xff09 架构 支持多slave模式应用 xff0c 一般仅支持单Master 时钟由Maste
  • SLAM基础知识总结

    SLAM基础知识总结 1 视差与深度信息2 3D世界坐标点 gt 2D像素坐标 正向投影 2 1 世界坐标 to 摄像机坐标 xff08
  • 第五章 控制系统的稳定性分析

    2006 04 04 10 26 46 第五章 控制系统的稳定性分析 控制系统实用的首要条件是系统必须稳定 本章介绍稳定性的基本概念 稳定性判据 系统的相对稳定性 1 控制系统稳定性的基本概念 一 xff0e 稳定性的定义 xff1a 系统
  • 【无人机开发】通讯协议MavLink详解

    1 MAVLink简介 MAVLink xff08 Micro Air Vehicle Link xff0c 微型空中飞行器链路通讯协议 xff09 是无人飞行器与地面站 xff08 Ground Control Station xff0c
  • Android注解基础用法

    注解的介绍 注解介绍 注解是在 Java SE5 引入进来的 注解又称为标注 xff0c 用于为代码提供元数据 作为元数据 xff0c 注解不直接影响你的代码执行 xff0c 但也有一些类型的注解实际上可以用于这一目的 可以作用在类 方法
  • EXCEL数据导入TIPTOP ERP 系统

    测试系统TIPTOP GP 3 0 主要用到DDE API 函数描述DDEConnectThis function opens a DDE connectionDDEExecuteThis function executes a comma
  • 【Python】闭包的实现原理,如何在内部函数修改外部函数的变量

    什么是闭包 xff1f 闭包是指在一个函数中定义了一个另外一个函数 xff0c 内函数里运用了外函数的临时变量 xff0c 并且外函数的返回值是内函数的引用 xff0c 这样就构成了一个闭包 闭包的使用 xff0c 可以隐藏内部函数的工作细
  • C++ 构造函数后加冒号

    其实冒号后的内容是初始化成员列表 xff0c 一般有三种情况 xff1a 1 对含有对象成员的对象进行初始化 xff0c 例如 xff0c 类line有两个私有对象成员startpoint endpoint line的构造函数写成 xff1