第十二章 派生类
考试终于结束了两课,考的不怎么好,恶心的事情也结束了,总之,接下来要好好学点东西了。接着看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的特殊信息
}
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号