bosthhe1 / cpushpush

0 stars 0 forks source link

运算符重载补充 #7

Open bosthhe1 opened 1 year ago

bosthhe1 commented 1 year ago

需要注意的是,有一个特殊的运算符重载就是赋值运算符重载,赋值运算符重载在默认情况下会自动生成(目前碰到的唯一一个自动生成的重载的运算符),赋值运算符对于内置类型会按照字节拷贝,自定义类型会去调用他的赋值运算符重载 image 对于有一些函数我们并不希望对this指针指向的对象进行修改,我们就可以在函数的后面加上一个const,this指针本身就有一个const但是,这个const是指this指针指向的地址不能被修改,为DATE const this,但是我们可以改变对象,如果在函数后面加上const,这个const会默认加到this指针上面,this指针就变为const DATE const this,这个指针及不能修改指向的对象,也不能修改指向

bool DATE::operator!=(const DATE &d)const
{
    if (_year != d._year)
        return false;
    if (_year == d._year&&_monsh != d._monsh)
        return false;
    if (_year == d._year&&_monsh == d._monsh&&_day != d._day)
        return false;
    return true;
}