普通变量和常量变量的泛型操作

generic operation for both normal variable and const variable

本文关键字:变量 泛型 操作 常量      更新时间:2023-10-16

在下面的代码中,有没有一种方法可以使extint *smaller同时指向extint类型和const extint类型的变量?

extint extint::operator+ (const extint &b)
{
    extint result;
    int sum;
    extint* smaller = (num.size() < b.num.size()) ? this : &b;
    //do stuff
    return result;
}

请告知。

常见类型为const extint*,因此可以执行

const extint* smaller = (num.size() < b.num.size()) ? this : &b;

(但是,即使对于this,也不能修改较小的值(。