C++ 复制构造函数或者拷贝构造函数

news/2025/1/24 19:09:18/

复制构造函数

是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。

复制构造函数通常用于:

通过使用另一个同类型的对象来初始化新创建的对象。

复制对象把它作为参数传递给函数。

复制对象,并从函数返回这个对象。

demo认识复制构造函数

#include <iostream>
#include <string>
using namespace std;class People
{
public:string mName;string mSex;int mAge;public:People(string name, string sex, int age); // 普通的构造函数People(People &copyPeople);               // 复制或者拷贝构造函数void getInfor();
};
// 构造函数
People::People(string name, string sex, int age)
{mName = name;mSex = sex;mAge = age;
}
// 复制或者拷贝构造函数
People::People(People &copyPeople)
{mName = copyPeople.mName;mSex = copyPeople.mSex;mAge = copyPeople.mAge;
}void People::getInfor(){cout<<"姓名:"<<mName<<",性别:"<<mSex<<",年龄:"<<mAge<<endl;
}int main()
{People people1("张三","男",17);People people2(people1);people2.getInfor();return 0;
}

打印结果:

 


http://www.ppmy.cn/news/608115.html

相关文章

常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码

mysql存储过程的概念&#xff1a;存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段。mysql函数的概念&#xff1a;函数是完成特定功能的SQL语句&#xff0c;函数分为内置函数和自定义函数(user-defined function UDF)MySQL存储过程和函数的区别存储过程可以…

原子层沉积技术

原子层沉积技术 原子层沉积技术 原子层沉积&#xff0c;ALD 是一种适合于研制最新的和前沿性的产品的薄膜制备技术。原子层沉积 ALD 也是一种用于纳米技术研究的有效方法。典型的原子层沉积应用是在各种尺寸和形状的基底上沉积高精度、无针孔、高保形的纳米薄膜。针对目前的市场…

数据治理(三):数据质量管理

​​​​​​ 文章目录 ​​​数据质量管理 一、数据质量概述

C++ 判断字符串是否为空

C 判断字符串是否为空 有2种方法 1种是用使用empty 2 使用 与"" 比较 具体的如下: #include <iostream> #include <string> using namespace std;int main() {string name "";//使用emptyif (name.empty()){cout << "name为空&q…

Vue 项目中 el-table 表格内容数值转为文字的实现方法详解

系列文章目录 文章目录 系列文章目录前言一、使用计算属性转换数值字段为文字二、使用自定义过滤器转换数值字段为文字总结 前言 在 Vue 项目开发中&#xff0c;使用 el-table 组件展示数据是常见的需求。有时候我们需要将表格中的数值字段转换为相应的文字表示&#xff0c;以…

C++ 判断指针是否为空

C 判断指针是否为空 使用NULL #include <iostream> #include <string> using namespace std;int main() {string* name new string("张三");if (NULLname){cout << "name为空" << endl;}else{cout << "name不为空&qu…

mysql外键写了会怎么样_mysql使用外键会影响性能吗

推荐答案孔雀丫丫2015.04.10采纳率&#xff1a;87% 等级&#xff1a;38已帮助&#xff1a;18万人外键约束对子表的含义:如果在父表中找不到候选键,则不允许在子表上进行insert/update外键约束对父表的含义:在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹…

数据治理(四):数据仓库数据质量管理

文章目录 数据仓库数据质量管理 一、“商户营收统计”业务