北京大学序设计实习课程
程序设计实习2007 程序设计实习第十六讲 继承 主讲教师:田永鸿 yhtian@ /cpp2008/tyh/tyh.htm /jiaoxue-CPP/cpp08.htm 2008年4月28日 课堂问题 解释下面的操作符是否应定义为类成员,为什么?(a) +; (b)+=; (c)++; (d)-; (e); (f); (g)==; (h)() 下述函数重载为类Student(包括id, days, RA)的友元函数,问可能存在什么错误?istream operator(istream in, Student std) { double daily; in std.id std.days daily; std.RA = std.days * daily; return in;} 下述函数定义存在什么错误?Student Student::operator=(const string str){ id = str; return this;} 内容提要 基本概念:继承、基类、派生类 派生类的成员组成、可见性 派生类的构造、析构 派生类与基类的指针类型转换 示例程序 作业 继承与派生的概念 继承:在定义一个新的类B时,如果该类与某个已有的类A相似(指的是B拥有A的全部特点),那么就可以把A作为一个基类,而把B作为基类的一个派生类(也称子类)。
原创力文档

文档评论(0)