zoukankan      html  css  js  c++  java
  • 类的继承特性

    /*there are these several people: student teacher office_worker student_teacher
    */
    
    #include <iostream>
    using namespace std;
    
    class people
    {
    public:
    	people(const char*n)
    	{
    		name=new char[strlen(n)+1];
    		strcpy(name,n);
    	}
    	void Print()const
    	{
    		cout<<"Name:"<<name<<endl;
    	}
    	
    private:
    	char *name;
    };
    
    class student:public people
    {
    public:
    	student(const char*n,const char*m):people(n)
    	{
    		major=new char[strlen(m)+1];
    		strcpy(major,m);
    	}
    	void Print()const
    	{
    		people::Print();
    		cout<<"Major:"<<major<<endl;
    	}
    private:
    	char *major;
    };
    
    class Staff:virtual public people
    {
    public:
    	Staff(const char *n,const char*d):people(n)
    	{
    		dept=new char[strlen(d)+1];
    		strcpy(dept,d);
    	}
    protected:
    	char *dept;//处 科
    };
    
    class teacher:public Staff
    {
    public:
    	teacher(const char*n,const char *d,const char*l):people(n),Staff(n,d)
    	{
    		lesson=new char[strlen(l)+1];
    		strcpy(lesson,l);
    	}
    	void Print()const
    	{
    		Staff::Print();
    		cout<<"lesson:"<<lesson<<endl;
    	}
    protected:
    	char *lesson;
    };
    
    class StudentTeacher:public student,public teacher
    {
    public:
    	StudentTeacher(const char *n,const char *m,const char *d,const char *l)
    		:people(n),student(n,m),teacher(n,d,l){}
    	void Print()const
    	{
    		student::Print();
    		cout<<"Department"<<dept<<endl;
    		cout<<"Lesson"<<lesson<<endl;
    	}
    private:
    
    };
    
    void main()
    {
    	student stu("Mike","SoftwareEngineering");
    	Staff sta("jason","Managerment");
    	teacher t("Tim","conputer","c++");
    	StudentTeacher st("sam","computerApplication","computer","c++");
    	stu.Print();
    	sta.Print();
    	t.Print();
    	st.Print();
    }
    
  • 相关阅读:
    java实现第三届蓝桥杯数量周期
    java实现第三届蓝桥杯数量周期
    java实现第三届蓝桥杯数量周期
    java实现第三届蓝桥杯排日程
    java实现第三届蓝桥杯排日程
    java实现第三届蓝桥杯排日程
    java实现第三届蓝桥杯排日程
    java实现第三届蓝桥杯排日程
    使用UE配置Python编程环境
    常用的UltraEdit使用技巧
  • 原文地址:https://www.cnblogs.com/zhangdongsheng/p/1869526.html
Copyright © 2011-2022 走看看