-->
当前位置:首页 > 题库 > 正文内容

Luz3年前 (2021-03-08)题库1816
6-5 虚函数的应用 (15 分)

补充下列代码,使得程序的输出为:
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;
         }
};


发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。