第二十八讲 多继承(课件+源代码)
《C++快速入门》028 - 课件+典型例题源代码本讲教学视频下载地址:多继承 -《C++快速入门》028
附件包含:课件+典型例题源代码
注:VIP会员享有免费下载本站所有资源的特权!
友情提示:通过购买鱼C光盘(具体内容)赞助鱼C工作室均可加入VIP会员^_^
太贵了呀,╮(╯▽╰)╭ :shock:鱼币不足!!! 这个太好了,谢谢分享~!!!!!!!!!!! 鱼币不足啊!好久没来论坛了,帮顶一下。 支持下~!~ 为啥c++的人这么少呢 好资料 来了 #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 << "大家好,我是" << 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("小甲鱼", "C++入门班");
Student student("迷途羔羊", "C++入门班");
TeachingStudent teachingStudent("丁丁", "C++入门班", "C++进阶班");
teacher.introduce();
teacher.teach();
student.introduce();
student.attendClass();
teachingStudent.introduce();
teachingStudent.teach();
teachingStudent.attendClass();
return 0;
}
{:10_249:}
页:
[1]