年1月浙江省C++高等教育自学考试面向对象程序设计试题课件.ppt

上传人(卖家):三亚风情 文档编号:2550067 上传时间:2022-05-03 格式:PPT 页数:15 大小:56.50KB
下载 相关 举报
年1月浙江省C++高等教育自学考试面向对象程序设计试题课件.ppt_第1页
第1页 / 共15页
年1月浙江省C++高等教育自学考试面向对象程序设计试题课件.ppt_第2页
第2页 / 共15页
年1月浙江省C++高等教育自学考试面向对象程序设计试题课件.ppt_第3页
第3页 / 共15页
年1月浙江省C++高等教育自学考试面向对象程序设计试题课件.ppt_第4页
第4页 / 共15页
年1月浙江省C++高等教育自学考试面向对象程序设计试题课件.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、 Object - Oriented Programming1一、单项选择题一、单项选择题 (每小题每小题 2 分,共分,共 40分分 ) 1. 在在 ( ) 情况下适宜采用情况下适宜采用 inline 定义内联函数。定义内联函数。 A. 函数体含有循环语句函数体含有循环语句 B. 函数体含有递归语句函数体含有递归语句 C. 函数代码少、频繁调用函数代码少、频繁调用 D. 函数代码多、不常调用函数代码多、不常调用 2. 在类中说明的成员可以使用关键字在类中说明的成员可以使用关键字 ( ) 进行修饰。进行修饰。 A. private B. extern C. auto D. register 3

2、. 如果类如果类 A 被说明成类被说明成类 B 的友元,则的友元,则 ( ) 。 A. 类类 A 的成员即类的成员即类 B 的成员的成员 B. 类类 B 的成员即类的成员即类 A 的成员的成员 C. 类类 A 的成员函数不得访问类的成员函数不得访问类 B 的成员的成员 D. 类类 B 不一定是类不一定是类 A 的友元的友元 4. 定义析构函数时,应该注意定义析构函数时,应该注意 ( ) 。 A. 其名与类名完全相同其名与类名完全相同 B. 返回类型是返回类型是 void 类型类型 C. 无形参,也不可重载无形参,也不可重载 D. 函数体中必须有函数体中必须有 delete 语句语句 CDCA

3、25. 在类中声明转换函数时不能指定在类中声明转换函数时不能指定 ( ) A. 参数参数 B. 访问权限访问权限 C. 操作操作 D. 标识符标识符 6. 在子类中重新定义虚函数时必须在在子类中重新定义虚函数时必须在 ( ) 方面与基类保持一致方面与基类保持一致 A. 参数类型参数类型 B. 参数名字参数名字 C. 操作内容操作内容 D. 赋值赋值 7. 在公有继承的情况下,基类成员在派生类中的访问权限在公有继承的情况下,基类成员在派生类中的访问权限 ( ) A. 受限制受限制 B. 保持不变保持不变 C. 受保护受保护 D. 不受保护不受保护 8. 通过通过 ( ) 调用虚函数时,采用动态束

4、定。调用虚函数时,采用动态束定。 A. 对象指针对象指针 B. 对象名对象名 C. 成员名限定成员名限定 D. 派生类名派生类名9. 在在 int a=3,*p=&a; 中,中, *p 的值是的值是 ( ) A. 变量变量 a 的地址值的地址值 B. 无意义无意义 C. 变量变量 p 的地址值的地址值 D. 3 10.C+ 类体系中,不能被派生类继承的有类体系中,不能被派生类继承的有 ( ) A. 转换函数转换函数 B. 构造函数构造函数 C. 虚函数虚函数 D. 静态成员函数静态成员函数 B BAADB311. 假定一个类的构造函数为假定一个类的构造函数为 A(int aa,int bb)a

5、=aa+; b=a*bb+; 则执行则执行 A x(4,5); 语句后,语句后, x.a 和和 x.b 的值分别为的值分别为 ( )。 A. 4 和和 5 B. 5 和和 4 C. 4 和和 20 D. 20 和和 5 12. 假定假定 AB 为一个类,则执行为一个类,则执行 AB x ;语句时将自动调用该;语句时将自动调用该类的类的 ( ) A. 有参构造函数有参构造函数 B. 无参构造函数无参构造函数 C. 拷贝构造函数拷贝构造函数 D. 赋值构造函数赋值构造函数 13.C+ 语言建立类族是通过语言建立类族是通过 ( )。 A. 类的嵌套类的嵌套 B. 类的继承类的继承 C. 虚函数虚函数

6、 D. 抽象类抽象类 CBB 414. 执行语句序列执行语句序列 ofstream outf( “ SALARY.DAT ” ) ; if(.)cout “成功成功”; else cout “失败失败”;后,如;后,如文件打开成功,显示文件打开成功,显示”成功成功”,否则显示,否则显示”失败失败” . 由此可知,由此可知,上面上面 if 语句的条件表达式是语句的条件表达式是 ( ) 。 A. !outf 或者或者 outf.fail() B. !outf 或者或者 outf.good() C. outf 或者或者 outf.fail() D. outf 或者或者 outf.good() 15.

7、 静态成员函数不能说明为静态成员函数不能说明为 ( ) 。 A. 整型函数整型函数 B. 浮点函数浮点函数 C. 虚函数虚函数 D. 字符型函数字符型函数 16. 在在 C+ 中,数据封装要解决的问题是中,数据封装要解决的问题是 ( ) 。 A. 数据规范化排列数据规范化排列 B. 数据高速转换数据高速转换 C. 避免数据丢失避免数据丢失 D. 保证数据完整性保证数据完整性 DCD517. 在在 C+ 中有以下中有以下 4 条语句:条语句: static int hot=200; int &rad=hot;hot=hot+100;coutrad7 6. 6. 拷贝初始化构造函数使用拷贝初始化构

8、造函数使用 _ _ 来初始化创建中的来初始化创建中的对象。对象。 7. 7. 在一个类中可以对一个操作符进行在一个类中可以对一个操作符进行 _ _ 重载。重载。 8. 8. 在在 C+ C+ 中有二种参数传递方式:中有二种参数传递方式: _ _ 。 9. 9. 多态性通过多态性通过 _ _ 来实现的。来实现的。 10. 10. 使用空的虚函数可以保证基类到派生类建立起一条使用空的虚函数可以保证基类到派生类建立起一条 _ _ ,使派生类通过虚函数机制正确存取虚函数。,使派生类通过虚函数机制正确存取虚函数。 已知对象已知对象运算符运算符值传递和引用传递值传递和引用传递虚函数虚函数路径路径81. 在

9、下面程序的底画线处填上适当的字句,使该程序执行在下面程序的底画线处填上适当的字句,使该程序执行结果为结果为 10 。 #include class base int x; public: _ 为为 X 置值置值_ 取取 X 值值 ; void main( ) base test; test.init(3); couttest.Getnum( ); 三、完成程序题三、完成程序题 ( 每小题每小题 5 分,共分,共 20 分分 ) void init(int x1) x=x1;int Getnum( ) return x;9 2. 在下列程序的底画线处填上适当的字句,完成类中成员在下列程序的底画线

10、处填上适当的字句,完成类中成员函数的定义。函数的定义。 class box int color; int upx,upy; int lowx,lowy; public : friend int same_color(line a,box b);_ set_color(int c) color=c; void define_box(int x1,int y1,int x2,int y2) upx=x1; upy=y1; ; class lineint color; int startx,starty; int len; public: friend int same_color(line a,b

11、ox b); _ set_color(int c) color=c; void define_line(int x,int y)startx=x; ; int same_color(line a,box b) if(a.color=b.color) return 1; else return 0; voidvoid103. 在下面程序的底画线处填上适当的字句,完成程序。在下面程序的底画线处填上适当的字句,完成程序。 #include class Apublic : void f(int i) coutiendl; void g( ) cout n ; ; class B _ public:vo

12、id h( ) couthn ; ; void main( ) B d1; d1.f(6); _.h( ); : public Ad1114、在下列程序的空格处填上适当的字句,使输出为:、在下列程序的空格处填上适当的字句,使输出为: 0 ,7, 5#include #include class Magicdouble x; public: _(double d=0.00) : x(fabs(d) Magic operator+(Magic c)return Magic(sqrt(x*x+c.x*c.x); friend ostream & operator(ostream & os,Magic

13、 c)return osc.x; ; void main( ) _; coutm,Magic(-7),m+Magic(3)+Magic(4); MagicMagic m12四、综合应用题四、综合应用题 ( 共共 20 分分 ) 1. 分析下列程序可能的输出结果。分析下列程序可能的输出结果。 ( 满分满分 8 分分 ) #include class basepublic : virtual int func() return 10; ; class derived : public basepublic : int func() return 200; ; void main() derived

14、 d; base & b=d; coutb.func()endl; coutd.base:func()endl; 执行结果:执行结果: 200 10132. 下列下列 shape 类是一个表示形状的抽象类,类是一个表示形状的抽象类, area() 为求图形为求图形面积的函数,面积的函数, total() 则是一个通用的用以求不同形状的图形则是一个通用的用以求不同形状的图形面积总和的函数。请从面积总和的函数。请从 shape 类派生三角形类类派生三角形类 (triangle) 、矩、矩形类形类 (rectangle) ,并给出具体的求面积函数。给出,并给出具体的求面积函数。给出 shape和和t

15、otal 的定义如下所示。的定义如下所示。 ( 满分满分 12 分分 )#include #include class shapepublic: virtual double area()=0 ; ; double total(shape *s ,int n) double sum=0.0; for(int i=0;iarea(); return sum; 14class triangle:public shapedouble a,b,c; public:triangle(double a1,double b1,double c1) a=a1; b=b1; c=c1; double area()double s;s=(a+b+c)/2;return sqrt(s*(s-a)*(s-b)*(s-c); ;class rectangle:public shapedouble a,b; public:rectangle(double a1,double b1) a=a1; b=b1; double area( ) return a*b; ;void main( )shape *s2; s0=new triangle(3,4,5);s1=new rectangle(10,20);couttotal(s,2);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(年1月浙江省C++高等教育自学考试面向对象程序设计试题课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|