面向对象程序设计_虚函数的应用

补充下列代码,使得程序的输出为:
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
", val);
}
void CMyClassA::print() {
    printf("%d
", 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

class CMyClassB:public CMyClassA{
         int va;
        public:
         CMyClassB(int v):CMyClassA(3*v){
             va=v;
             cout<<"B:"<<va<<endl;
         }
         void print(){
             cout<<va<<endl;
         }
};
原文地址:https://www.cnblogs.com/1305536110-dym/p/14908037.html