永发信息网

c++ 定义的 int128 怎么实现 / %(除、求模)

答案:3  悬赏:70  手机版
解决时间 2021-01-23 01:28
  • 提问者网友:人傍凄凉立暮秋
  • 2021-01-22 10:50
c++ 定义的 int128 怎么实现 / %(除、求模)
最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-01-22 12:21
如果是你自己定义的类,可以重载这个类的运算符,C++支持/ %的重载
全部回答
  • 1楼网友:污到你湿
  • 2021-01-22 13:20
你不举例让人家怎么说呢追问class __int128
{
..........
}

__int128 a,b,c;
a=b/val;
c/=val;
a=b%val;
c%=val;

+ - *我可以定义
/和%运算我就不懂了
  • 2楼网友:忘川信使
  • 2021-01-22 13:13
what's the meaning of int 128???追问define a class int 128 bit追答类名叫什么?叫int128?这个类的功能是什么?你需要哪些成员函数,数据成员?
啥都没说怎么编啊?光说个除、求模还是不懂你要表达什么追问class __int128
{
..........
}
__int128 a,b,c;
a=b/val;
c/=val;
a=b%val;
c%=val;追答我明白你的意思了,你是想重载运算符。这里需要重载=、/、%
这个不难吧(你没给出类的成员无法具体帮你编程),你自己编也不难,注意赋值运算符=只能重载为成员函数。追问+ - *运算我可以实现,就是不知道/运算怎么实现追答跟+ -类似。b/val中,第一操作数是b,第二操作数是val,返回值也就是表达式“b/val”的值。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯