编程题#1:输出200
来源: 北京大学在线程序评测系统POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)
总时间限制: 1000ms 内存限制: 1024kB
描述
使以下代码输出结果为200.
#include<iostream>
using namespace std;
class Number {
public:
int num;
Number(int n=0): num(n) {}
// 在此处补充你的代码
};
int main() {
Number n1(10), n2(20);
Number n3;n3 = n1*n2;
cout << int(n3) << endl;
return 0;
}
输入
不需要输入。
输出
输出结果为200。
样例输入
不需要输入。
样例输出
200
程序解答:
#include<iostream>
using namespace std;
class Number {
public:
int num;
Number(int n = 0) : num(n) {}
// 在此处补充你的代码
//Number(Number& a) : num(a.num){} //复制构造函数(不需要);Number n1(n2)这种情况就需要
int operator*(Number& a2){ //重载 *
return num*a2.num;
}
operator int(){ //重载类型转换 int
return num;
}
};
int main() {
Number n1(10), n2(20);
Number n3; n3 = n1*n2;
cout << int(n3) << endl;
return 0;
}