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

18. 构造函数和析构函数,构造函数的分类和调用

  • 构造函数和析构函数
    • 构造函数
      • //没有返回值 不用写void
      • //函数名 与 类名相同
      • //可以有参数 ,可以发生重载
      • //构造函数 由编译器自动调用一次 无须手动调用
    • 析构函数
      • //没有返回值 不用写void
      • 函数名 与类名相同 函数名前 加 ~
      • 不可以有参数 ,不可以发生重载
      • 析构函数 也是由编译器自动调用一次,无须手动调用
  • 构造函数的分类和调用
    • 分类
      • 按照参数分类: 有参 无参(默认)
      • 按照类型分类: 普通 拷贝构造 ( const Person & p )
    • 调用
      • 括号法
      • 显示法
      • 隐式法
    • 注意事项
      • 不要用括号法 调用无参构造函数 Person p3(); 编译器认为代码是函数的声明
      • 不要用拷贝构造函数 初始化 匿名对象 Person(p3); 编译器认为 Person p3对象实例化 如果已经有p3 p3就重定义

匿名对象 特点: 当前行执行完后 立即释放

构造函数和析构函数.cpp

#define _CRT_SEC
http://www.lryc.cn/news/1124.html

相关文章:

  • JavaScript设计模式es6(23种)
  • 设计「业务」与「技术」方案
  • C/C++:预处理(下)
  • 2023互联网相关岗位转行与就业选择的简单分析
  • LeetCode·每日一题·1223.掷骰子模拟·记忆化搜索
  • 【GPLT 二阶题目集】L2-043 龙龙送外卖
  • Maven:基础知识
  • Web 框架 Flask 快速入门(一)flask基础与模板
  • 1CN/Jaccard/PA/AA/RA/Katz/PageRank/SimRank
  • YOLOv5-Backbone模块实现
  • 【C语言】程序环境和预处理
  • 9.关系查询处理和查询优化
  • 计算机组成原理(三)
  • C. Least Prefix Sum codeforces每日一题
  • ASEMI三相整流模块MDS100-16图片,MDS100-16尺寸
  • 【第37天】斐波那契数列与爬楼梯 | 迭代的鼻祖,递推与记忆化
  • Map集合
  • PyQt5编程扩展 3.2 资源文件的使用
  • Linux系统之文件共享目录设置方法
  • 上海亚商投顾:三大指数均涨超1% 芯片板块集体大涨
  • Harbor私有仓库部署与管理
  • 互联网架构之 “高可用” 详解
  • 分布式高级篇4 —— 商城业务(2)
  • 二分查找基本原理
  • 【Python实战案例】Python3网络爬虫:“可惜你不看火影,也不明白这个视频的分量......”m3u8视频下载,那些事儿~
  • UE4:使用样条生成随机路径,并使物体沿着路径行走
  • 计算机组成原理(判断题)
  • error: failed to push some refs to ... 就这篇,一定帮你解决
  • DAMA数据管理知识体系指南之数据仓库和商务智能管理
  • PHP的五种常见设计模式