- 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( );
您可能关注的文档
最近下载
- 2026年高考全国II卷文科综合真题试卷(新课标卷)(+答案).docx VIP
- 安路科技(688107)补国产短板,突高端应用,拓新应用与技术大市场-240717-东北证券-38页.pdf VIP
- [搞笑小品剧本]上当了小品剧本.docx VIP
- 全国初中数学联合竞赛真题及答案(初二组)2015-年.pdf VIP
- 数据中心800V直流供电技术白皮书2.0.pdf
- 上海大学2022-2023学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 上海大学2022-2023学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 中国教育行业人才流动与薪酬水平_2025年12月.docx
- 2024全国初中数学联赛初二卷 .pdf VIP
- AIAG-VDA-SPC手册-Yellow-Volume2026年2月第一版 中文.pdf VIP
原创力文档

文档评论(0)