坚持学习100天:拷贝构造函数

本文是作者修齐在学习C++第106天的笔记,主要探讨了拷贝构造函数的概念,包括用户定义拷贝构造函数和系统默认的拷贝构造函数。通过实例解释了如何定义和调用拷贝构造函数,旨在深化理解这一核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

Hello,我是修齊。
学习C++的第一百零六天,每天强迫自己看一点,看不懂也要看,很心累,但也相信会有甜的那天。
在这里记录一些学习的东西和学习的心情,内容主要是一些自己学习整理的小笔记。

一、拷贝构造函数

用一个已经存在的对象来初始化该类的新对象,一个是用户定义拷贝构造函数,另一个系统生成默认的拷贝构造函数。
1.定义拷贝构造函数
2.调用拷贝构造函数

二、自定义拷贝构造函数

1.自定义拷贝构造函数的形式

类名(类名&对象名)
{
   
    拷贝构造函数的函数体
}
class ypoint 
{
   
  private:
      double fx,fy;//定义私有成员
  public:
      point(point &p);//声明拷贝构造函数
      void sowpoint();
};
point ::point(point &p)//定义拷贝构造函数
{
   
   fx=p.fx+10;//定义拷贝构造函数的功能
   fy=p.fy+20;
}
point ::point (double x,double y)//定义构造函数
{
   
   fx=x;
   fy=y;
}
void point ::showpoint()//定义成员函数
{
   
   cout<<fx<<"  "<<fy<<endl;
}
void main
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值