补充下列代码,使得程序的输出为:
A:3
A:15
B:5
3
15
5
类和函数接口定义:
参见裁判测试程序样例中的类和函数接口。
裁判测试程序样例:
#include <iostream>using namespace std;class CMyClassA {
int val;public:
CMyClassA(int); void virtual print();
};
CMyClassA::CMyClassA(int arg) {
val = arg; printf("A:%d\n", val);
}void CMyClassA::print() { printf("%d\n", val); return;
}/* 在这里填写代码 */int main(int argc, char** argv) { CMyClassA a(3), *ptr; CMyClassB b(5);
ptr = &a;
ptr->print();
a = b;
a.print();
ptr = &b;
ptr->print(); return 0;
}
输入样例:
None
输出样例:
A:3
A:15
B:5
3
15
5
来源:
openjudge.cn
作者李廷元单位民用航空飞行学院代码长度限制16 KB时间限制400 ms内存限制64 MBclass CMyClassB:public CMyClassA{
int val;
public:
CMyClassB(int val0):CMyClassA(val0*3){
val=val0;
cout<<"B:"<<val<<endl;
}
void print(){
cout<<val<<endl;
}
};
补充下列代码,使得程序的输出为:
A:3
A:15
B:5
3
15
5
类和函数接口定义:
参见裁判测试程序样例中的类和函数接口。
裁判测试程序样例:
#include <iostream>using namespace std;class CMyClassA {
int val;public:
CMyClassA(int); void virtual print();
};
CMyClassA::CMyClassA(int arg) {
val = arg; printf("A:%d\n", val);
}void CMyClassA::print() { printf("%d\n", val); return;
}/* 在这里填写代码 */int main(int argc, char** argv) { CMyClassA a(3), *ptr; CMyClassB b(5);
ptr = &a;
ptr->print();
a = b;
a.print();
ptr = &b;
ptr->print(); return 0;
}
输入样例:
None
输出样例:
A:3
A:15
B:5
3
15
5
来源:
openjudge.cn
作者
李廷元
单位
民用航空飞行学院
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
class CMyClassB:public CMyClassA{ int val; public: CMyClassB(int val0):CMyClassA(val0*3){ val=val0; cout<<"B:"<<val<<endl; } void print(){ cout<<val<<endl; } };