当前位置: 首页 > wzjs >正文

合肥在线网站网站模版开发

合肥在线网站,网站模版开发,网站流量太大,ASP网站开发技术期末考试在学校里有老师和学生,他们都是人,我么应该创建一个名为 Person 的基类和两个名为 Teacher 和Student 的子类,后两者是从前者继承来的 有一部分学生还教课挣钱(助教),也就是同时存在着两个”是一个”关系&…

在学校里有老师和学生,他们都是人,我么应该创建一个名为 Person 的基类和两个名为 Teacher 和Student 的子类,后两者是从前者继承来的

有一部分学生还教课挣钱(助教),也就是同时存在着两个”是一个”关系,我们需要写一个 TeschingStudent 类让它同时继承 Teacher 类和 Student 类,换句话说,就是需要使用多继承。

// 基本语法:
class TeachingStudent : public Student, public Teacher
{ … }
#include<iostream>
#include<string>
class Person //基类 
{public:Person(std::string theName);void introduce();protected:std::string name;	
};
class Teacher:public Person //老师类 
{public:Teacher(std::string theName,std::string theClass);void teach();void introduce();protected:std::string classes;			
};
class Student:public Person //学生类 
{public:Student(std::string theName,std::string theClass);void attendClass();void introduce();protected:std::string classes;			
};	
class TeachingStudent:public Student,public Teacher //学生助教类 
{ public:TeachingStudent(std::string theName,std::string classTeaching,std::string classAttending);void introduce(); 
};Person::Person(std::string theName)
{name=theName;
}
void Person::introduce()
{std::cout<<"Hello,I`m"<<name<<"。\n\n"; 
}Teacher::Teacher(std::string theName,std::string theClass):Person(theName)
{classes=theClass;
}
void Teacher::teach()
{std::cout<<name<<"教"<<classes<<"。\n\n"; 	
}
void Teacher::introduce()
{std::cout<<"大家好,我是"<<name<<",我教"<<classes<<"。\n\n"; 
}Student::Student(std::string theName,std::string theClass):Person(theName)
{classes=theClass;
}
void Student::attendClass()
{std::cout<<name<<"加入"<<classes<<"学习。\n\n";
}
void Student::introduce()
{std::cout<<"大家好,我是"<<name<<",我在"<<classes<<"学习\n\n"; 
}TeachingStudent::TeachingStudent(std::string theName,std::string classTeaching,std::string classAttending): Teacher(theName,classTeaching),Student(theName,classAttending)
{}
void TeachingStudent::introduce()
{std::cout<<"大家好,我是"<<Student::name<<",我教"<<Teacher::classes<<",";std::cout<<"同时我在"<<Student::classes<<"学习。\n\n";
}int main()
{Teacher  teacher("小红","入门班");Student student("兰兰","C++入门班");TeachingStudent teachingStudent("茗茗","C++入门班级","C++进阶班");teacher.introduce();teacher.teach();student.introduce();student.attendClass();teachingStudent.introduce();teachingStudent.teach();teachingStudent.attendClass();return 0;
}

 

注意:

  • 在使用多继承的时候,一定要特别注意继承了基类的多少个副本。
  • 在使用多继承的时候,最安全最简明的做法是从没有任何属性且只有抽象方法的类开始继承。
  • 按照上边这么做可以让你远离后代子类可能拥有好几个基类属性的问题。
  • 这样的类又叫做接口( interface )。

未完待续。。。 


文章转载自:

http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://00000000.Lsjgh.cn
http://www.dtcms.com/wzjs/618915.html

相关文章:

  • 论坛网站建设费用软文推广网站
  • 怎么查看网站啥系统做的在线图片编辑器手机版
  • 建设银行官方网站登录电脑版wordpress 多站点配置文件
  • 移动建站工具网站开发开发公司排名
  • 手机怎么建自己的网站郴州网签备案查询系统
  • 潢川网站建设北京做erp报价的网站
  • 保定网站建设工作自己做网站步骤
  • 站长之家查询网海口网站优化
  • 北京做电商网站设计django网站开发规范
  • 网站可以给pdf做笔记沈阳做网站公司哪家好
  • 常德经开区网站网站建设的步骤过程ppt
  • 怎样选择网站建设公司百度网站流量查询
  • 哪些网站是营销型网站及原因下载 wordpress插件怎么用
  • 网站源码在哪里怎么在网站上做推
  • 海口网站运营托管费用做网站首页ps中得多大
  • 电商网站开发技术与维护沃尔玛网上商城中国
  • 宁波网站开发公司怎么样适合大学生做的兼职网站
  • 网站开发公司会计新出的网络游戏排行榜
  • 空间购买网站南平建设集团有限公司网站
  • 关键词是什么百度关键词优化是什么意思
  • 做的好的国外网站营销网站建站企业
  • 长春网站建设团队云南网站开发建设
  • 为什么要建设医院网站用ps制作网页教程
  • 网站域名注册多少钱网站建设登录
  • 网站建设属于IT建设一个网站花多少钱
  • 如何让百度收录自己的网站一站式做网站企业
  • 网站目录权限设置如何做网站推广获客
  • 如何做网站软件阜城县网站建设报价
  • 网站建设谈判网站开发考什么证
  • 网站国际网络备案号网联科技网站建设