- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验8多态性
实验8 多态性
实验目的
进一步理解类继承的概念、定义及其派生类对象的简单操作。
理解如何重新定义(重载)运算符以使用新类型。
了解何时重载以及何时不重载运算符。
理解虚函数和抽象类的使用目的。
二、实验内容及步骤
填空
(1)关键字 引入了重载运算符函数定义。
(2)不能重载的C++运算符是 、 、 、 和 。
(3)通过重载运算符不能修改运算符的 、
、
和 。
2、选择题,先选择,然后解释选择的理由:
(1) 运算符重载时不需要保持的性质是:( )
A)操作数类型
B)操作数个数
C)优先级
D)结合性
(2) 有如下类定义和变量定义:
#includeiostream.h
class X
{
int a;
void setX (int x)
{a=x;}
public:
void showX()
{couta=aendl;}
};
class Y: private X{/*类定义省略*/};
class Z: public X{/*类定义省略*/};
Y objY;
Z objZ;
下列语句中正确的是:( )
A) objY.setX(3);
B) objY.showX();
C) objZ.setY(4);
D) objZ.showY();
(3) 有如下类定义:
#includeiostream.h
class A
{ int xx;
public:
A():xx(0)
{coutA;}
A(int n):xx(n)
{coutB;}
};
class B:public A
{ int yy;
public:
B():yy(0){coutyy;}
B(int n):A(n+1),yy(n)
{coutyy;}
B(int m,int n):A(m),yy(n)
{coutyy;}
};
下列选项中,输出结果为A0的语句是:( )
A)B y1(0,0);
B)B y2(1);
C)B y3(0);
D)B y4;
(4)有如下程序:
class A
{ public:
A() { f();}
~A() { ...... }
virtual void f();
void g(){f()};
};
class B: public A
{ public:
~B() { ...... }
void f();
void g();
};
B b; A *p; p = b;
没有调用到A::f的语句是:( )
A) p-f();
B) p-A::f();
C) p = new A;
D) p = new B;
(5)己知表达式a++中的“++”是作为友元函数重载的运算符,则与a++等效的运算符函数调用形式为:( )
A)a .orerator++(1);
B)operator++(a);
C)operator++(a, 0);
D)a.operator++(a, 0 );
(6)有如下程序:
#include iostream.h
class Base{
public:
virtual void fn(int x){ coutBase::fn()endl; }
};
class Sub : public Base{
public:
virtual void fn(double x){ coutSub::fn(); }
};
void test(Base b){
b.fn(2);
}
int main()
{
Base a; test(a);
Sub b; test(b);
}
执行的结果是:( )
A) Base::fn() Base::fn()
B) Base::fn() Sub::fn()
C) Sub::fn() Base::fn()
D) Sub::fn() Sub::fn()
3、阅读下面的程序,对一维坐标点类Point进行运算符重载,请将程序
您可能关注的文档
- 生物4.3.ppt
- 专题07浮力.doc
- 如何做好中小学图书管理工作.doc
- 第6章通信原理教学.ppt
- 毕小江)乘法的初步认识.doc
- 《守株待兔》sqy.ppt
- 森林培育学材料复习.doc
- 2008—2009学年度第二学期期末模拟测试(一)初一数学.doc
- 浙江省2008年10月高等教育自学考试基础日语二.doc
- 检修电工操作规程.doc
- 2025年四川省宜宾市翠屏区二片区初三2月生物试题含解析.doc
- 甘肃省酒泉市瓜州县2025届初三下学期第十二周周测(2)生物试题含解析.doc
- 2025年广东省珠海市紫荆中学中考生物试题命题比赛模拟试卷(14)含解析.doc
- 广东省佛山市乐从镇市级名校2025届中考压轴卷:生物试题试卷含解析.doc
- 苏州市昆山市市级名校2025年初三第二次联考考生物试题文试题含解析.doc
- 北京海淀区一零一中学2025届初三3月调研考试生物试题含解析.doc
- 江苏省南通市通州区2025年考前模拟考试试卷含解析.doc
- 潍坊市2024-2025学年初三第三次质量检测试题生物试题试卷含解析.doc
- 陈经纶中学2025年中考模拟检测试题(二)生物试题含解析.doc
- 四川宜宾县横江片区重点名校2025届初三春季诊断性测试生物试题含解析.doc
最近下载
- 办公用品订购合同范本.docx VIP
- WORD版本刻度尺-A4纸打印可用.doc
- 90nm逻辑产品Peeling缺陷的解决方案.pdf
- 神经系统的分级调节.pptx VIP
- 中建施工总平面布置图设计(69页).pdf
- 2024年公共卫生与预防医学继续教育平台“大学习”活动线上培训栏目考试题库(1392题).docx
- 北师大版(2023)必修第一册 Unit 2 Sports and Fitness单元教学设计.pdf VIP
- 2016-2023年长沙民政职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析.docx
- 农业经济学-农业资金.ppt VIP
- 齐鲁医学神经系统疾病的辅助检查.ppt VIP
文档评论(0)