优势:
在开发中追求开放扩展,封闭修改,多态的使用使得源程序可以更方便的进行扩展而不需要修改源代码。同时多态也使代码的可读性更强。
案例1:利用多态实现计算器类
class AbstractClaculator
{
public:virtual int getResult…
思路:先把x, y除以最大公约数变成最小值,然后同时乘以倍数cnt,只记录两个数都在[l,r]间的倍数。
代码:
int gcd(int a,int b){return b ? gcd(b, a % b) : a;
}void solve(){int x, y, l, r;cin >> x >> y >>…