c++ oj作业 构造函数&拷贝构造函数

1.构造函数后面的冒号作用:

起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。

class point
{
private:
        double x,y;
public:
        Point(double x_value=0,double y_value=0):x(x_value),y(y_value)
        { 
            cout<<"Constructor."<<endl;
        }
};

2.拷贝构造函数:

拷贝构造函数就是使用类中已经创建好的对象来初始化新创建的对象

class Test
{
private:
        int x;
        int y;
public:
        Test(const Test &r)
        {
            x = r.x;
            y = r.y;
        }
};

构造过程就是将另一个同类对象的成员变量一一赋值,const修饰是因为限定传入对象的只读属性。既能以常量对象(初始化后值不能改变的对象)作为参数,也能以非常量对象作为参数去初始化其他对象。

参数拷贝构造函数的参数必须是引用传递, 不能是值传递

​​​​​​​3.引用参数:​​​​​​​

double &x=y; //定义x是变量y的引用,定义引用必须初始化.

void swap(double &x,double &y) //定义两个引用参数,定义形参时,不需要初始化.
{

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值