- 2
- 0
- 约1.15万字
- 约 77页
- 2019-03-17 发布于浙江
- 举报
从面向对象到面向COM 主讲 叶长青 华东师大教育信息技术学系 2006-3-1 丽娃河畔 ycq@deit.ecnu.edu.cn 程序的输出结果我们希望是I am circle 造成这个结果的原因是静态联编。 解释: 静态联编需要在编译时候就确定函数的实现,但事实上编译器在仅仅知道shape的地址时候无法获取正确的调用函数,它所知道的仅是shape::draw(),最终结果只能是draw操作束缚到shape类上。产生I am shape的结果就不足为奇了。 事实上却输出了“I am shape” 为了能够引起动态联编,我们只需要将需要动态联编的函数 声明为虚函数即可。动态联编只对虚函数起作用。我们在通过基类 而且只有通过基类访问派生类的时候,只要这个基类中直接的或者 间接(从上层继承)的包含虚函数,动态联编将自动唤醒。下面我 们将上面的程序稍微改一下。 #include iostream.h class shape{ public: virtual void draw(){coutI am shapeendl;} void fun(){draw();} }; class circle:public shape{ public: void draw(){coutI am circleendl;} }; ma
您可能关注的文档
- 从法律角度谈医疗全主任医师律师刘志勤.ppt
- 从海外机构投资手中筹集资金.ppt
- 从法律角看幸福婚姻.ppt
- 从燃料管理效能监察看入厂炉热值差形成原因.ppt
- 从物流企业发展战略物流信息化博商课件.ppt
- 从玩世纪国到解三十元十二次联立方程组简介计算物理.ppt
- 从泰勒斯到智学派知识即美德吾爱吾师吾尤爱真理.ppt
- 从点滴做服务教职员工.ppt
- 从生态工看公园规划.ppt
- 从生命中心自然观国小自然科学校本位课程发展.ppt
- 沪教版五四制六年级上册数学 2分数 分数的大小比较课件2.pptx
- 沪教版五四制六年级上册数学 2分数 分数运算的应用课件1.pptx
- 沪教版五四制六年级上册数学 3比和比例 等可能事件课件1.pptx
- 沪教版五四制六年级上册数学 2分数 分数的加减法课件2.pptx
- 沪教版五四制六年级上册数学 比的基本性质 (3).pptx
- 沪教版五四制六年级上册数学 2分数 分数的乘法课件1.pptx
- 沪教版五四制六年级上册数学 2分数 分数的除法课件1(1).pptx
- 沪教版五四制六年级上册数学 百分数的应用一.pptx
- 护理伦理困境与解决方案.pptx
- 沪教版五四制六年级上册数学 百分比的应用.pptx
原创力文档

文档评论(0)