第四次C++作业

来源:互联网 发布:淘宝主图软件下载 编辑:程序博客网 时间:2024/05/22 00:21

项目1 - 龙三

/*       * 文件名称:继承与派生       * 作    者:张岚        * 完成日期:2016年4月23日       * 版 本 号:v1.0       * 对任务及求解方法的描述部分:      * 输入描述:        * 问题描述: 略  * 程序输出: 略      * 问题分析: 略      * 算法设计: 略      */        
#include <iostream>    #include <string>    using namespace std;    class Person{    public:        Person(string s){            name=s;        }        void display( ){            cout<<"Name: "<<name<<endl;        }    private:        string name;    };    class Student: public Person//(1)    {    public:        Student(string s, int g):Person(s) // (2)参考教材P169加底纹部分        {grade=g;}        void display1( ) {            display();   //  (3)            cout<<"Grade: "<<grade<<endl;        }    private:        int grade;    };    int main( )    {        Student s("龙三",19);        s.display1();       //  (4)        return 0;    }    

项目2 - 学生类

  #include <iostream>    #include <string>    using namespace std;    class Stu   //声明基类    {    public:        Stu(int n, string nam ):num(n),name(nam){}      void display( )          {          cout<<"学号:"<<num<<endl;          cout<<"姓名:"<<name<<endl;      }  protected:        //(*)访问权限为保护型的数据成员        int num;      //学生学号        string name;  //学生姓名    };    class StuDetail: public Stu              //声明派生类StuDetail    {    public:        //学生nam,学号n,a岁,家住ad,他的班长是nam1,学号n1        StuDetail(int n, string nam,int a, string ad,int n1, string nam1):Stu(n,nam),monitor(n1,nam1)      {          age=a;addr=ad;      }//派生类构造函数        void show( )      {          cout<<"学生信息:"<<endl;          display();          cout<<"年龄:"<<age<<endl;          cout<<"住址:"<<addr<<endl;      }//成员函数,输出学生的信息       void show_monitor( )     {        monitor.display();     }  private:        Stu monitor;   //学生所在班的班长,班长是学生,是Stu类的成员        int age;       //学生年龄        string addr;   //学生的住址    };    int main( )    {        //学生张三,10010号,19岁,家住江西南昌,他的班长是李四,学号10001        StuDetail s(10010,"张三",19,"江西南昌",10001,"李四");        s.show( );                       //输出学生信息       cout<<"班长信息:"<<endl;      s.show_monitor();                //输出班长信息        return 0;    }    


0 0
原创粉丝点击