关于C++复制构造函数的实现讲解

 更新时间:2018年12月20日 10:14:06   作者:Engineer-Bruce_Yang  
今天小编就为大家分享一篇关于关于C++复制构造函数的实现讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

复制构造函数是一种特殊的构造函数,有一般构造函数的特性。它的功能是用一个已知的对象来初始化一个被创建的同类对象。复制构造函数的参数传递方式必须按引用来进行传递,请看实例:

#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
程序结束
程序结束

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • C语言菜鸟基础教程之加法

    C语言菜鸟基础教程之加法

    C语言中运算符和表达式数量之多, 在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。 这也是C语言的主要特点之一。今天我们来看看加法运算
    2017-10-10
  • C语言高效实现向量循环移位

    C语言高效实现向量循环移位

    这篇文章主要为大家详细介绍了C语言高效实现向量循环移位,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • 用C语言实现圣诞树(简易版+进阶版)

    用C语言实现圣诞树(简易版+进阶版)

    大家好,本篇文章主要讲的是用C语言实现圣诞树(简易版+进阶版),感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • C++中unique_lock和lock_guard区别小结

    C++中unique_lock和lock_guard区别小结

    本文主要介绍了C++中unique_lock和lock_guard区别,std::unique_lock 和 std::lock_guard属于标准库mute中的互斥锁管理工具,用于简化互斥锁的使用并确保线程安全,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • C语言实现通用数据结构之通用椎栈

    C语言实现通用数据结构之通用椎栈

    这篇文章主要为大家详细介绍了C语言实现通用数据结构之通用椎栈,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C语言实现简单登录操作

    C语言实现简单登录操作

    这篇文章主要为大家详细介绍了C语言实现简单登录操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C语言调试手段:锁定错误的实现方法

    C语言调试手段:锁定错误的实现方法

    本篇文章是对在C语言调试中,锁定错误的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • VSCode搭建STM32开发环境的实现步骤

    VSCode搭建STM32开发环境的实现步骤

    因为VSCode免费且好用,可以安装各种插件,本文主要介绍了VSCode搭建STM32开发环境的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • c语言没有try catch的替代方案

    c语言没有try catch的替代方案

    这篇文章主要介绍了c语言没有try catch的替代方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • VC++中内存对齐实例教程

    VC++中内存对齐实例教程

    这篇文章主要介绍了VC++中内存对齐的实现方法,具有很高的实用价值,需要的朋友可以参考下
    2014-08-08

最新评论