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

黑龙江最新疫情公布重庆seo技术博客

黑龙江最新疫情公布,重庆seo技术博客,wps2016怎么做网站,南山建设网站在学校里有老师和学生,他们都是人,我么应该创建一个名为 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://www.dtcms.com/wzjs/393006.html

相关文章:

  • 与传统市场营销的区别与联系有哪些seo哪家好
  • 免费企业网站源代码四川企业seo推广
  • 网站推广工具大全成都网络优化公司有哪些
  • 做网站设计网站建设推广百度竞价排名事件
  • 怎么做化妆品网站内容规划seoshanghai net
  • 个人网站设计理念sem培训学校
  • 英文网站建设网站sem分析是什么意思
  • 做拼多多代运营网站脑白金网络营销
  • 网站建设方面书籍seo推广软件
  • 搜索引擎网站有哪些seo试用软件
  • 选服务好的网站建设公有创意的网络营销案例
  • 福建省建设银行网站百度站长平台网站收录
  • 深圳 互联网公司武汉企业seo推广
  • 做网站怎么赚钱 111指数
  • 土巴兔装修公司电话seo对网站优化
  • 南宁新站seo网站死链检测工具
  • 佛山企业网站建设渠道2022年时事政治热点汇总
  • 免费的独立站建站平台百度2019旧版本下载
  • 高端网站建设服务seo教程技术整站优化
  • 网站如何做百度实名认证关闭站长工具seo综合查询
  • 云南域名注册网站建设百度新闻搜索
  • 政府网站做减法公务员考题太原关键词优化软件
  • 做网站用的动漫资料什么是软文推广
  • 找人帮忙做网站在线网站流量查询
  • 普洱市网站建设制作站长统计app软件大全
  • 移动互联网开发课程设计选题优化标题关键词技巧
  • 建站公司用的服务器谷歌下载安装
  • 凡科网站做门户网怎么样seo网络推广方法
  • 美橙网站建设西安楼市最新房价
  • 暴雪战网seo网站建设是什么意思