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

C++默认构造函数/拷贝构造函数/赋值构造函数

概述

本文主要讲解C++默认构造函数,拷贝构造函数和赋值构造函数在哪些场景下会被调用到

代码

类定义

class A{public:A() { cout<<"construct function"<<endl; }A(const A& other) { cout<<"copy construct function"<<endl; }A& operator=(const A& other) { cout << "operator construct function" << endl; return *this;}};

场景一

调用代码

int main() {A a; // default construct functionA b(a); // copy construct functionA c = a; // also copy construct functionb = c; // assignment construct functionreturn 0;
}

输出

construct function
copy construct function
copy construct function
operator construct function

注:虽然对于c的赋值使用的是等号,但是调用的仍然是拷贝构造函数

场景二

调用代码

int main() {A a[2]; // twice call default construct functiona[1] = a[0]; // assignment construct functionreturn 0;
}

输出

construct function
construct function
operator construct function

http://www.lryc.cn/news/316987.html

相关文章:

  • 前端框架的发展历史介绍
  • Linux 基本命令
  • 怎么查看电脑是不是固态硬盘?简单几个步骤判断
  • 在Java中如何优雅的停止一个线程?可别再用Thread.stop()了!
  • 指数函数与三角函数乘积的积分公式
  • 代码随想录算法训练营第五九天 | 下一个更大元素II、接雨水
  • LeetCode(力扣)算法题_2864_最大二进制奇数
  • 食药物质创新 赋能中式滋补健康产业发展交流会圆满结束
  • 用好大模型、承载“头雁领航”使命,央企如何三路出击?
  • LabVIEW飞机液压基础试验台测试系统
  • STM32第十课:串口发送
  • 淘宝扭蛋机小程序:探索未知的惊喜之旅
  • [nlp入门论文精读] | Transformer
  • 科技回顾,飞凌嵌入式受邀亮相第八届瑞芯微开发者大会「RKDC2024」
  • 代码随想录算法训练营第五十九天丨503. 下一个更大元素 II、42. 接雨水
  • 全代码分享|R语言孟德尔随机化怎么做?TwoSampleMR包MR一套标准流程
  • 【AI视野·今日NLP 自然语言处理论文速览 第八十四期】Thu, 7 Mar 2024
  • 英伟达推出免训练,可生成连贯图片的文生图模型ConsiStory,生成角色一致性解决新方案
  • Jmeter 性能 —— 50TPS与秒杀分析!
  • 【前端】如何计算首屏及白屏时间
  • 重学SpringBoot3-ServletWebServerFactoryAutoConfiguration类
  • FileZillaClient连接被拒绝,无法连接
  • 每日一面——成员初始化列表、移动构造和拷贝构造
  • OPC UA 服务器的Web访问
  • docker 子网
  • QT使用RabbitMQ
  • 什么是R语言?什么是R包?-R语言001
  • Java17 --- springCloud之LoadBalancer
  • Mac(含M1) 使用 brew 安装nvm
  • 优秀的前端框架vue,原理剖析与实战技巧总结【干货满满】