专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 复制构造函数的作用,带入到代码中学习

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

更新时间:2023-01-28 14:55:32 来源:赢咖4 浏览257次

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

#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;
}

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

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>