- 1、本文档共113页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计课程介绍-第12章组合与继承参考
第12章 组合与继承 组合 继承 虚函数与多态性 纯虚函数与抽象类 多继承 组合 组合就是把用户定义类的对象作为新类的数据成员 组合表示一种聚集关系,是一种部分和整体(is a part of)的关系 必须用初始化列表去初始化对象成员 组合实例 定义一个复数类,而复数的虚部和实部都用有理数表示 类定义 class Complex{ friend Complex operator+(Complex x, Complex y); friend istream operator(istream is, Complex obj); friend ostream operator(ostream os, const Complex obj); Rational real; //实部 Rational imag; //虚部 public: Complex(int r1 = 0, int r2 = 1, int i1= 0, int i2 = 1): real(r1, r2), imag(i1, i2) {} }; 成员函数的实现 Complex operator+(Complex x, Complex y) { Complex tmp; //利用Rational类的加法重载函数完成实部和虚部的相加 tmp.real = x.real + y.real; tmp.imag = x.imag + y.imag; return tmp; } istream operator(istream is, Complex obj) { cout 请输入实部:; is obj.real; //利用Rational类的输入重载实现实部的输入 cout 请输入虚部:; is obj.imag; //利用Rational类的输入重载实现虚部的输入 return is; } ostream operator(ostream os, const Complex obj) { //利用Rational类的输出重载实现实部和虚部的输出 cout ( obj.real + obj.imag i ); return os; } 复数类的使用 int main() {Complex x1,x2,x3; cout 请输入x1:\n; cin x1; cout 请输入x2: \n; cin x2; x3 = x1 + x2; cout x1 + x2 = ? x3 endl; return 0; } 第12章 组合与继承 组合 继承 虚函数与多态性 纯虚函数与抽象类 多继承 派生类的概念 继承是面向对象程序设计的一个重要特征,它允许在已有类的基础上创建新的类 基类、父类 派生类、导出类或子类 继承可以让程序员在已有类的基础上通过增加或修改少量代码的方法得到新的类,从而较好地解决代码重用的问题。 派生类 单继承的格式 基类成员在派生类中的访问特性 派生类对象的构造、析构与赋值操作? 重定义基类的函数 派生类作为基类 将派生类对象隐式转换为基类对象 派生类的定义 一般格式: class 派生类名:派生方法 基类名 {//派生类新增的数据成员和成员函数 }; 派生方法: 公有派生: public 私有派生:private 保护派生:protected 派生实例 class base { int x; public: void setx(int k); } class derived1:public base { int y; public: void sety(int k); } 派生类对基类成员的访问 派生类的成员函数不能访问基类的私有数据成员 protected访问特性 protected成员是一类特殊的私有成员,它不可以被全局函数或其他类的成员函数访问,但能被派生类的成员函数访问 protected成员破坏了类的封装,基类的protected成员改变时,所有派生类都要修改 派生类 单继承的格式 基类成员在派生类中的访问特性 派生类对象
您可能关注的文档
- 2017新版部编本二年级上册语文《语文园地3-7》原创教学课件参考.ppt
- 2017新版部编本二年级上册语文识字2《树之歌》教学课件设计课件参考.ppt
- 2017新版部编本二年级上册语文识字3《拍手歌》名师课件(第一课时)参考.ppt
- 2017新版部编本二年级上册语文课文《雾》-参考.ppt
- 2017新版部编本二年级上册语文识字3《拍手歌》参考.ppt
- 2017新版部编版一年级语文下册语文园地七课件参考.ppt
- 2017新版部编本二年级上册语文识字3《拍手歌》2参考.ppt
- 2017新苏教版一年级下册语文《乌鸦喝水》课件参考.ppt
- 2017新版部编本二年级上册语文识字2《树之歌》参考.ppt
- 2017新版静夜思参考.ppt
文档评论(0)