C++多态实现原理分析 - 课后任务
我要参与
C++多态实现原理分析 - 课后任务
讨论题 1.4k
等60人参与
来源: 第17周 / 物联网/嵌入式工程师

任务

请写出如下程序(32bit和64bit)运行的结果

#include <iostream>

using namespace std;

class A{
public:
    virtual void function1(void)
    {
        cout << "A::function1" << endl;
    }
    
private:
    int a;
    static int b;
};

int A::b = 0;

class B{
public:
    void function2(void)
    {
        cout << "B::function2" << endl;
    }

    virtual void function(void)
    {
        cout << "B::function" << endl;
    }
private:
    int b;
};

class C:public A,public B
{
public:
    void function1(void)
    {
        cout << "C:function1" << endl;
    }
    
    void function2(void)
    {
        cout << "C:function2" << endl;
    }
    
private:
    int c;
};

void function1(A &obj)
{
    obj.function1();
}

void function2(B &obj)
{
    obj.function2();
}

int main(void)
{
    C obj;
        
    cout << "sizeof(obj) : " << sizeof(obj) << endl;
    
    function1(obj);
    function2(obj);

    return 0;
}
去发布

登录后即可发布作业,立即

我的作业

全部作业

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师