【C++】:C++之继承

来源:互联网 发布:手机语音朗读软件 编辑:程序博客网 时间:2024/05/22 15:46

写这篇文章的目的非常简单,别人给了我一个类,我如何在这个类的基础上做一些修改,然后加入自己的部分?并且访问对方的成员?

这是一个挺难的问题

然而下面已经实现了

第一个类是CStudent,然后用CSoft继承了CStudent。
这样在CStudent的基础上进行了加入专业的选项,这样就可以加上专业一项,并且可以把类进行修改完善。

下面给个代码:

#include <iostream>using namespace std;class CStudent{    private:        char *cname;        int iage;        float fscore;    public:        void Setname(char *cname){            this->cname = cname;        }        void Setage(int iage){            this->iage = iage;        }        void Setscore(float fscore){            this->fscore = fscore;        }        void say(){            cout<<cname<<"年龄是:"<<iage<<"成绩是:"<<fscore<<endl;        }};class CSoft:public CStudent{    private:        char *major;    public:        void Setmajor(char *major){            this->major = major;        }        void say1(){            say();            cout<<"专业是"<<major<<endl;        }};int main(){    CSoft stu;    stu.Setname("小明");    stu.Setage(15);    stu.Setscore(92.5);    stu.Setmajor("软件工程");    stu.say1();}

里面用了一个技巧this指针

0 0
原创粉丝点击