0
点赞
收藏
分享

微信扫一扫

C++课后习题 13. 修改下面的4个类,添加析构函数

蒸熟的土豆 2022-04-26 阅读 18

文章目录


前引


天天做傻子题
被当做傻子乐

可惜傻子并不清楚自己是傻子
每天乐呵呵的 呵呵~ 呵呵~ 过的好开心 呵呵~ 呵呵~

每天以做傻子题为乐
上傻子课为终极目标
如果不上课 感觉如坐针毡一般 上傻子课才是对自己的终极救赎

如果可以一直这样上傻子课的话 那该多好啊
可惜傻子课快要上完了 很可惜的告诉你
没多久傻子课可以学了 好好的自我麻痹 好好的珍惜这段可以上傻子课时光吧
以后可再也没有这样的机会咯

话很黑 话很直
但就是事实


原题题目


在这里插入图片描述


代码实现


作呕的题目排版
作呕的题目设计

这种题目真是侮辱了这门语言
连初始化 继承顺序都没有遵守 一大堆Warning熟视无睹

沉浸在垃圾代码 在垃圾堆里游泳 永远只能都只能产垃圾
没办法 谁叫是傻子题呢 无奈

#include <iostream>

using namespace std;

class B1

{

public:

    B1(int i)

    {

        b1 = i;

        cout<<"Constructing B1."<<b1<<endl; }

    ~B1() {
        cout << "Destructing B1."<<b1<<endl;
    }

    void print() { cout<<b1<<endl; }

private:

    int b1;

};



class B2

{

public:

    B2(int i)

    {

        b2 = i;

        cout<<"Constructing B2."<<b2<<endl; }

    ~B2() {
       cout <<"Destructing B2." << b2 << endl;
    }

    void print() { cout<<b2<<endl;}

private:

    int b2;

};



class B3

{

public:

    B3(int i)

    {

        b3 = i;

        cout << "Constructing B3." << b3 << endl; }

    int getb3() { return b3; }

    ~B3() {
      cout << "Destructing B3." << b3 << endl;
    }

private:

    int b3;

};

class A : public B2, public B1

{

public:

    A(int i, int j, int k, int l):B1(i), B2(j), bb(k)

    {

        a = l;

        cout<<"Constructing A."<<a<<endl; }

    ~A() {
      cout<<"Destructing A."<<a<<endl;
    }

    void print()

    {

        B1::print();

        B2::print();

        cout<<a<<endl;}

private:

    int a;

    B3 bb;

};



int main()

{

    A aa(1, 2, 3, 4);

    aa.print();

    return 0;

}


提交结果


在这里插入图片描述

举报

相关推荐

0 条评论