c教程-类的设计和继承.ppt

上传人:tia****nde 文档编号:12805471 上传时间:2020-05-25 格式:PPT 页数:25 大小:613.50KB
返回 下载 相关 举报
c教程-类的设计和继承.ppt_第1页
第1页 / 共25页
c教程-类的设计和继承.ppt_第2页
第2页 / 共25页
c教程-类的设计和继承.ppt_第3页
第3页 / 共25页
点击查看更多>>
资源描述
C+编程,2,课程目标,学习c+基本知识和技能要求学员能正确的理解和运用c+基本知识和技能,3,课程分为如下几块,C+单个类的设计C+类的继承容器和算法IO流C+的异常处理QtQt扫雷项目,4,第一部分c+类的设计,预习检测什么是引用?引用必需要初始化吗?定义类的友元函数的关键字是什么?C+的显式转换有哪几种定义?复制控制包含那几个函数?,5,第一部分c+概述,C+是由AT/开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.2)int*a=newint(5);/作用同上,但是同时将整数赋值为52.开辟数组空间一维:int*a=newint100;/开辟一个大小为100的整型数组空间二维:int(*a)6=newint56;Delete的作用:调用对象的析构函数,在释放对象1.int*a=newint;deletea;/释放单个int的空间2.int*a=newint5;deletea;/释放int数组空间,9,第一部分c+类的设计,第四节类型转换隐式类型的转换inta=1;doubleb=0.1doublec=a+b;指针转换:inta3;int*b=a;转换为bool类型算术值和指针值都可以转换为bool类型。Int*a=0;If(a)cout“aistrue”;elsecout(istreamvirtualvoidletOff()coutbiolefoff!endl;virtualvoidmove()coutbiomove!endl;classAnimal:publicBiologypublic:voideat()coutanimaleat!endl;voidletOff()coutanimallefoff!endl;,19,第二部分c+类的继承,intmain()Animaltiger;tiger.eat();/函数的覆盖tiger.letOff();/函数的重定义tiger.move();/函数的继承Biology*bio=触发动态绑定的两个条件:第一,只有指定为虚函数的成员函数才能进行动态绑定第二,必须通过基类类型的引用或指针进行函数调用。多态有两种实现方式是:一是同一个类中函数的重载;二是子类改写父类中方法的内部实现。,20,第二部分c+类的继承,派生类到基类的转换如果有一个派生类型的对象,则可以使用它的地址对基类类型的指针进行赋值或初始化。基类到派生类的转换:从基类到派生类的自动转换是不存在的。classA;classB:publicA;intmain()A*pa=newB;/B*b=pa;/报错B*b=static_cast(pa);return0;,21,第二部分c+类的继承,第二节派生类构造函数派生类的构造函数受继承关系的影响,每个派生类构造函数除了初始化自己的数据成员之外,还要初始化基类。子类的构造函数定义中用以下格式调用父类的构造函数:子类名:构造函数名(参数表):父类名(参数表)classBasepublic:Base(inti=0):m_i(i)protected:intm_i;classDerive:publicBasepublic:Derive(inti=0,conststring,22,第二部分c+类的继承,复制控制和继承classPersonpublic:Person(conststring,23,第二部分c+类的继承,classStudent:publicPersonpublic:Student(conststring,24,第二部分c+类的继承,第三节派生类的撤销对象的撤销顺序与构造顺序相反:首先运行派生析构函数,然后按继承层次依次向上调用各基类析构函数。基类的析构函数必须定义为虚函数,25,第二部分c+类的继承,本章总结类的继承主要讲述了类与类之间继承关系.子类可以访问父类的protected成员,而不能访问private成员函数的动态绑定是c+中多态的一种表现形式子类对象在构建时先要构建父类对象部分基类的析构函数必须定义为虚函数子类对象在析构时先调用自身的析构函数,在调用父类的析构函数,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!