C++_第08讲_派生及继承-3.pptVIP

  • 2
  • 0
  • 约2.27万字
  • 约 58页
  • 2017-06-13 发布于湖北
  • 举报
继承与类的派生 现实世界中许多实体之间并不是孤立的,它们具有共同特征,也有细微的差别,人们可以使用层次结构来描述它们之间的相似点和不同点 为什么使用继承 引入继承的目的在于为代码重用提供有效手段 一方面使用继承可以重用先前项目的代码,如果原来的代码不能完全满足要求,还可以做少量的修改,满足不断变化的具体应用要求, 另一方面若某个项目使用了几个非常相似或稍有不同的类,就可以通过派生类的继承性达到函数和数据继承的目的 派生类的特性 1 新的类可在基类所提供的基础上包含新的成员 2 在新的类中可隐藏基类的任何函数成员 3 可为新的类重载定义函数 4 派生类不能访问基类私有成员 5 派生类可以访问基类保护成员 #include string.h #includeiostream.h class employee{ private: char *name; short age; float salary; public: employee( ) { name=0; age=0; salary=0.0; } employee(char *name1, short age1, float salary1) { name=new char[strlen(name1)+1]; strcpy(name,name1); age=age1; salary=salary1; } protected 访问指明符:外部函数不能访问;派生类成员函数可直接访问。 class employee{ private: short age; float salary; protected: char *name; //…… }; 派生类成员函数: void manager::print_name( ) const { coutnameendl; } 外部函数: void f( ) { manager m; coutm.nameendl; } 派生类构造函数:使用初始化符表初始化基类中的成员。 manager::manager(char *name1, short age1, float salary1, int level1) : employee(name1, age1, salary1) { level=level1; } 类外: void main( ) { employee emp(“wang”, 21, 307.50); manager man(“li”, 41, 453.0, 15); emp.print( );

文档评论(0)

1亿VIP精品文档

相关文档