第十二章 派生类

考试终于结束了两课,考的不怎么好,恶心的事情也结束了,总之,接下来要好好学点东西了。接着看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的特殊信息
}

  

posted @ 2013-11-16 23:00  木瀆  阅读(165)  评论(0编辑  收藏  举报