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

C++构造函数 拷贝构造函数 括号法显示法隐式转换法实现类

一.无参构造 & 有参构造 & 拷贝构造函数

拷贝的是自己所属的类,也就是克隆自己。
所以传参要穿自己的类名。
克隆归克隆,但是不能把本身给改了,所以参数前要加const。
class Person
{
public:int age;public:Person(){cout<<"Person的构造函数"<<endl;}Person(int a){age = a;cout<<"Person的有参构造函数"<<endl;}//拷贝构造函数Person(const Person &p){// 将传入的人身上的所有属性,拷贝到我身上。age = p.age;}};

二.三种方法调用构造函数(类的实现)

   //1.括号法调用Person p1; // 调用默认构造函数 (调默认构造函数时不能加括号,否则编译器会认为是声明)Person p2(10); //调用有参构造函数Person p3(p2); //调用拷贝构造函数//2.显示法Person p2 = Person(10); //调用有参构造Person p3 = Person(p2); //调用拷贝构造//3.隐式转换法Person p4 = 10; //相当于 Person p4 = Person(10);Person p5 = p4; //拷贝构造
http://www.lryc.cn/news/235226.html

相关文章:

  • FreeRTOS中的内存分配策略
  • HP惠普光影精灵7笔记本Victus by HP 16.1英寸游戏本16-d0000原装出厂Windows11.21H2预装OEM系统
  • 组合模式 rust和java的实现
  • 大数据基础设施搭建 - MySQL
  • 二叉树递归遍历
  • 【ArcGIS Pro二次开发】:CC工具箱1.1.1更新_免费_安装即可用
  • Dubbo的优雅下线原理分析
  • leetcode做题笔记2342. 数位和相等数对的最大和
  • c# YOLOV5目标检测部署
  • 学习笔记6——垃圾回收
  • 3.1 Windows驱动开发:内核远程堆分配与销毁
  • C++: 模板初阶
  • 人工智能基础_机器学习036_多项式回归升维实战3_使用线性回归模型_对天猫双十一销量数据进行预测_拟合---人工智能工作笔记0076
  • 【算法挨揍日记】day29——139. 单词拆分、467. 环绕字符串中唯一的子字符串
  • YOLOv8-Seg改进:轻量级Backbone改进 | VanillaNet极简神经网络模型 | 华为诺亚2023
  • 解决Requests中使用httpbin服务器问题:自定义URL的实现与验证
  • ​软考-高级-系统架构设计师教程(清华第2版)【第17章 通信系统架构设计理论与实践(P614~646)-思维导图】​
  • 【MATLAB源码-第82期】基于matlab的OFDM系统载波频移偏差(CFO)估计,对比三种不同的方法。
  • Docker Swarm: 容器编排的力量和优势深度解析
  • 调整Windows键盘上只能看到拼音而无法看到实际的文本以及关闭输入法悬浮窗方法
  • 【微软技术栈】C#.NET 中的管道操作
  • Python学习笔记--进程
  • 比亚迪刀片电池与特斯拉4680电池比较
  • 在写windows C++代码的时候,从代码安全角度考虑,我们应该注意什么?
  • 【草料】uni-app ts vue 小程序 如何如何通过草料生成对应的模块化二维码
  • CMS与FullGC
  • 一款.NET开源的小巧、智能、免费的Windows内存清理工具 - WinMemoryCleaner
  • iptables详解:链、表、表链关系、规则的基本使用
  • 安全管理中心(设备和技术注解)
  • Failed to execute org.scala-tools:maven-scala-plugin:2.15.2解决