第十二章 派生类
考试终于结束了两课,考的不怎么好,恶心的事情也结束了,总之,接下来要好好学点东西了。接着看C++程序设计的第十二章,好好写博客,好好记笔记,硬着头皮做下去。
1、用一个类作为基类,相当于声明一个该类的匿名对象,所以要想作为基类,这一类必须有定义。派生类的成员可使用基类的公用的和保护的成员,但派生类不能使用基类私有名字。一般来说,最清晰的设计是派生类只使用它的基类的公用成员。
2、
class Employee { string first_name,family_name; char middle_initial; public: Employee(const string& n,int d); void print() const; string full_name() const { return first_name+' '+middle_initial+' '+family_name; } }; Employee::Employee(const string& n,int d) :family_name(n),department(d) /// class Manager:public Employee { list<Employee*> group;//所管理的人员 short level; public: Manager(const string& n,int d,int lvl); void print() const; }; void Manager::print() const { Employee::print(); cout<<level;// 打印Manger的特殊信息 }