复制构造函数的作用,带入到代码中学习 - 极悦
首页 课程 师资 教程 报名

复制构造函数的作用,带入到代码中学习

  • 2023-01-28 14:55:32
  • 418次 极悦

复制构造函数的作用是使用一个已经存在的对象(由复制构造函数的参数指定),去初始化同类的一个新对象。而隐含复制构造函数的功能是,把初始值对象的每个数据成员的值都复制到新建立的对象中。让我们看看它在代码中是如何实现的。

#include <iostream>
using namespace std;

class point {
public:
    point(int xx = 0,int yy = 0){//如果构造函数里没有初始值传进来,默认xx = 0,yy =0
        x = xx,y = yy;
    }
    point(point &p);
    int getx(){
        return x;
   }
   int gety(){
       return y;
   }
private:
    int x,y;
};

point::point(point &p)
{
    x = p.x;
    y = p.y;
}

void f(point p)
{
    cout << p.getx() << endl;
}
point ff()
{
    point c(3,4);
    return c;
}
int main(){
    point a(1,2);
    point b(a);//point b = a;1.用类的一个对象去初始化该类的另一个对象
    cout << b.getx() << endl;
    f(a);//2.当类的一个对象作为函数的实参时,调用复制构造函数
    b = ff();
    cout << b.gety() << endl;//3.当函数的返回值为类类型时,调用复制构造函数
    return 0;
}

以上就是极悦小编介绍的"复制构造函数的作用,带入到代码中学习",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您务。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交