练习记录

来源:互联网 发布:澳门网络博客有限公司 编辑:程序博客网 时间:2024/06/01 07:32

依旧是慕课网的课后作业,觉得当笔记挺好,记录

#include <iostream>#include <stdlib.h>#include <string>using namespace std;/** * 定义工人类: Worker * 数据成员: m_strName * 成员函数: work() */class Worker{public:    Worker(string name)    {        m_strName = name;        cout << "Worker" << endl;    }    virtual ~Worker()    {        cout << "~Worker" << endl;    }    void work()    {        cout << m_strName << endl;        cout << "work" << endl;    }protected:    string m_strName;};/** * 定义儿童类: Children * 数据成员: m_iAge * 成员函数: play() */class Children{public:    Children(int age)    {        m_iAge = age;        cout << "Children" << endl;    }       virtual ~Children()    {        cout << "~Children" << endl;    }       void play()    {        cout << m_iAge << endl;        cout << "play" << endl;    }protected:    int m_iAge;};/** * 定义童工类: ChildLabourer * 公有继承工人类和儿童类 */class ChildLabourer : public Worker,public Children{public:    ChildLabourer(string name, int age):Worker(name),Children(age)    {        cout << "ChildLabourer" << endl;    }    ~ChildLabourer()    {        cout << "~ChildLabourer" << endl;    }   };int main(void){    // 使用new关键字创建童工类对象    ChildLabourer *p = new ChildLabourer("Tim",13);    // 通过童工对象调用父类的work()和play()方法    p->work();    p->play();    // 释放    delete p;    p = NULL;    return 0;}
原创粉丝点击