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 }
  • 相关阅读:
    hash算法
    TCP/IP四层与OSI七层模型
    di
    VSCode安装程序——java开发
    java中的多线程
    C#ThreadPool类—多线程
    学习-思考
    DataTable通过Select进行过滤
    javascript遍历对象属性
    WebClient 与HttpClient 的区别
  • 原文地址:https://www.cnblogs.com/dagon/p/4765467.html
Copyright © 2011-2022 走看看