以两段代码为例
#include <iostream>
using namespace std;
class Number {
public:
int num;
Number(int n): num(n) {}
Number(Number & _this){
num = _this.num;
//cout << _this.num << num << endl;
}
/*Number (int & n){
num = n;
}*/
bool operator == (Number & x) {
return (x.num == num);
}
bool operator == (int x) {
return (x == num);
}
friend Number & operator * (Number& x2, int x1) {
static Number sum( x2.num * x1);
return sum;
}
friend bool operator == (int x1, Number x2) {
return (x1 == x2.num);
}
friend ostream & operator << (ostream & cout, Number & x) {
cout << x.num;
return cout;
}
// 在此处补充你的代码
};
int main() {
int t;
int m,n;
cin >> t;
while(t--) {
cin >> m>> n;
Number n1(m), n2 = n1 * n;
if( m * n == n2 )
cout << n2 << endl;
}
ret