补充下列代码,使得程序的输出为:
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; }
答案:
class CMyClassB:public CMyClassA{
int va;
public:
CMyClassB(int v):CMyClassA(3*v){
va=v;
cout<<"B:"<<va<<endl;
}
void print(){
cout<<va<<endl;
}
};
标签:第十天,val,int,CMyClassA,public,print,打卡,ptr From: https://www.cnblogs.com/gjsgjs/p/17372676.html