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

【C++】C++ primer plus 第十二章--类和动态内存分配

动态内存和类

关于静态数据成员

  • 类之作声明,不分配内存,因此静态成员变量在类中不能进行初始化,需要在类外进行。
  • 特殊情况:

    存在可以在类中声明静态成员并初始化的情况,成员类型为const整型或者const枚举类型。

特殊成员函数

  • 默认构造函数:未提供构造函数,编译器将提供默认构造函数
  • 默认析构函数
  • 拷贝构造函数(赋值构造函数):用于将一个对象复制到新创建的对象中(用于初始化过程,而不是常规的赋值过程)
    class_name(const class_name &);class_name::class_name(const class_name & s)
    {   num_string ++;
    }
    
      1. 按值传递和返回对象都给将调用拷贝构造函数2. 隐式的拷贝构造函数是按值赋值的,因此对于存在指针变量的,需要重新创建变量,创建信的内存空间存储指针指向的数值。
    
  • 赋值运算符
    对象之间使用赋值运算符将逐一赋值成员变量,也会存在成员中有类之间的相互赋值
  • 地址运算符
  • C++提供:移动构造函数
  • C++提供:移动赋值运算符
http://www.lryc.cn/news/333682.html

相关文章:

  • 分类预测 | Matlab实现GWO-LSSVM灰狼算法优化最小二乘支持向量机数据分类预测
  • 使用PHP进行极验验证码动态参数提取与逆向分析
  • 43.1k star, 免费开源的 markdown 编辑器 MarkText
  • ArcGIS Pro怎么进行挖填方计算
  • POLY - Survival Melee Weapons
  • 【ARMv7-M】| 01——阅读笔记 | 简介|应用程序级编程和内存模型
  • 用Python做一个4399游戏脚本原来这么简单 !(内含完整思路)
  • 【计算机网络】应用层——HTTPS协议详解
  • 私家侦探如何追踪难以找到的人?
  • 一文讲透亚马逊云命令行使用
  • 感染了后缀为.jayy勒索病毒如何应对?数据能够恢复吗?
  • 一键快速彻底卸载:Mac软件轻松删除,瞬间释放磁盘空间
  • (React Hooks)前端八股文修炼Day9
  • 工厂方法模式:灵活的创建对象实例
  • vue-codeirror编辑器vue3中的使用
  • 搭建python编译环境
  • 微信小程序登录流程
  • FPGA + 图像处理(三)生成3x3像素矩阵
  • Redis安装说明2
  • ArcGIS10.8保姆式安装教程
  • 设计原则、设计模式、设计模式项目实战
  • 【Redis】解决List类型的消息可靠性问题
  • 挑战30天C++基本入门(DAY8--树)[part 3](速通哦~)
  • 在虚拟机尝试一次用启动盘重装系统
  • 力扣347. 前 K 个高频元素
  • SCP 从Linux快速下载文件到Windows本地
  • plasmo内容UI组件层级过高导致页面展示错乱
  • 《QT实用小工具·十一》Echart图表JS交互之仪表盘
  • 深入浅出理解ArrayBuffer对象TypedArray和DataView视图
  • 人工智能 - 服务于谁?