zoukankan      html  css  js  c++  java
  • POJ C++程序设计 编程题#1 编程作业—多态与虚函数

    编程题 #1

    来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)

    注意: 总时间限制: 1000ms 内存限制: 65536kB

    下面程序的输出结果是:

    A::Fun

    C::Do

    请填空:

    #include <iostream>
    using namespace std;
    class A {
        private:
            int nVal;
        public:
            void Fun()
            { cout << "A::Fun" << endl; }
            void Do()
            { cout << "A::Do" << endl; }
    };
    class B:public A {
        public:
            virtual void Do()
            { cout << "B::Do" << endl; }
    };
    class C:public B {
        public:
        void Do( )
        { cout << "C::Do" <<endl; }
        void Fun()
        { cout << "C::Fun" << endl; }
    };
    void Call(
    // 在此处补充你的代码
            ) {
        p.Fun(); p.Do();
    }
    int main() {
        C c; Call(c);
        return 0;
    }

     

    输入

     

    输出

    A::Fun

    C::Do

     

    样例输入

    样例输出

    A::Fun
    C::Do

     1 #include <iostream>
     2 using namespace std;
     3 class A {
     4 private:
     5     int nVal;
     6 public:
     7     void Fun()
     8     { cout << "A::Fun" << endl; }
     9     void Do()
    10     { cout << "A::Do" << endl; }
    11 };
    12 class B:public A {
    13 public:
    14     virtual void Do()
    15     { cout << "B::Do" << endl; }
    16 };
    17 class C:public B {
    18 public:
    19     void Do( )
    20     { cout << "C::Do" <<endl; }
    21     void Fun()
    22     { cout << "C::Fun" << endl; }
    23 };
    24 void Call(
    25         B &p
    26 // 在此处补充你的代码
    27 ) {
    28     p.Fun(); p.Do();
    29 }
    30 int main() {
    31     C c; Call(c);
    32     return 0;
    33 }
  • 相关阅读:
    Vue播放flv视频流
    js数组处理--对象数组合并相同key的data
    js数组处理--数组排序
    js数组处理--数组去重
    js数组处理--对象数组添加字段
    js数组处理--循环过滤树形数组
    js数组处理--树状数组指定位置增加子节点
    ERP软件基本功能描述
    实施过程好文记录
    2020年九月笔记
  • 原文地址:https://www.cnblogs.com/dagon/p/4765467.html
Copyright © 2011-2022 走看看