C++复制构造函数的实现
来源:互联网 发布:二次视频解析接口源码 编辑:程序博客网 时间:2024/06/05 07:33
复制构造函数是一种特殊的构造函数,有一般构造函数的特性。它的功能是用一个已知的对象来初始化一个被创建的同类对象。复制构造函数的参数传递方式必须按引用来进行传递,请看实例:
#include <iostream>#include <cstring>using namespace std ; class Student {private :char name[8];int age ;char sex ; int score ;public :void disp(); //打印信息的函数声明Student(char name[],int age , char sex ,int score); //构造函数声明Student(Student &dx);//复制构造函数的声明~Student(); //析构函数的声明};//打印信息函数的实现void Student::disp(){cout << this->name << endl ; cout << this->age << endl ; cout << this->sex << endl ; cout << this->score << endl ;}//构造函数的实现 Student::Student(char name[],int age , char sex ,int score){strcpy(this->name,name);this->age = age ; this->sex = sex ;this->score = score ;}//复制构造函数的实现Student::Student(Student &dx){strcpy(this->name , dx.name);this->age = dx.age ; this->sex = dx.sex ;this->score = dx.score ;} //析构函数的实现Student::~Student(){cout << "程序结束" << endl ;} int main(void){Student stu1("YYX",23,'N',86);Student stu2(stu1); stu1.disp() ;stu2.disp() ;return 0 ;}运行结果:
YYX
23
N
86
YYX
23
N
86
程序结束
程序结束
阅读全文
0 0
- C++: 复制构造函数
- C++:复制构造函数的应用
- C++复制构造函数的实现
- C/C++——构造函数、复制构造函数和析构函数的执行时刻
- C++:类的复制构造函数、赋值运算符
- c++——复制构造函数的使用
- C++——必须使用复制构造函数的情况
- 字符串类的实现:构造函数、析构函数、复制构造函数和赋值操作符
- 自定义String类:构造函数、复制构造函数、赋值函数的实现
- C++中构造函数,复制构造函数和赋值函数的区别和实现
- 多重邻接表的复制:利用拷贝构造函数实现
- 【C++】复制构造函数(拷贝构造函数)和=运算符重载使用的区别
- 复制构造函数的疑惑
- 复制构造函数的调用
- 复制构造函数的总结
- C++ 的复制构造函数
- 复制构造函数的理解
- 复制构造函数的使用
- sklearn库之各分类算法简单应用
- Python os 和 os.path模块详解
- Toolbar自定义及自定义控件类的三个构造函数解析
- idea创建自己的archetype
- android-viewpager轮播图遇到的问题
- C++复制构造函数的实现
- python爬虫抓取多关键词搜索的百度图片
- js刷新页面方法大全
- shell基本知识
- Unity 玻璃shader
- PHY芯片直连和加隔离变压器的设计原理的一些资料的收集。
- 初入C语言!整数算法练习1:通过编程实现,统计1~n有多少个9 ? 提示:n通过参数传入!
- 关系数据库标准化语言SQL
- 使用串口转USB线配置交换机方法