大学C++面向对象2015精彩试题及参考问题详解

上传人:公**** 文档编号:466176122 上传时间:2023-05-08 格式:DOC 页数:18 大小:124KB
返回 下载 相关 举报
大学C++面向对象2015精彩试题及参考问题详解_第1页
第1页 / 共18页
大学C++面向对象2015精彩试题及参考问题详解_第2页
第2页 / 共18页
大学C++面向对象2015精彩试题及参考问题详解_第3页
第3页 / 共18页
大学C++面向对象2015精彩试题及参考问题详解_第4页
第4页 / 共18页
大学C++面向对象2015精彩试题及参考问题详解_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《大学C++面向对象2015精彩试题及参考问题详解》由会员分享,可在线阅读,更多相关《大学C++面向对象2015精彩试题及参考问题详解(18页珍藏版)》请在金锄头文库上搜索。

1、重点大学考试试卷A卷2014 2015学年2学期面向对象程序设计课程闭卷时间120分钟,学时,学分,总分100分,占总评成绩100% 年 月曰-试卷装订线题号-一-二二三四五六七八九十合计总分为20182438100得分-得分项rL 题 择 先一、得分项选择题每一小题2分,共20分,此题答案填入下表中装订线内不要答题,不要填写考生信息小题号12345678910答案1.在C+中,如下语句,错误的答案是 ()A. i nt a(3);B. i nt a3;C. i nt &a;D. i nt *a;2.派生类中的成员函数可以直接访问基类的()A.公有成员B.私有成员C.公有和保护成员D.保护成员

2、3.在C+冲,关于类的析构函数,正确的说法是。试卷装订线A.能带形式参数B .函数体中必须有 delete 语句C.可以被重载D.无形参,也不可重载4. 一个类拥有多个构造函数,如此这些构造函数之间为。A.重复关系B.拷贝关系C.重载关系D.继承关系5. C+中声明常量的关键字是。A. extern B . const Cpublic Dvolatile6. 一个函数功能不太复杂,但要求被频繁调用,该函数应该设计成()7.以下基类中的成员函数表示纯虚函数的是。A. virtual void tt()=0; B. void tt(i nt)=0;C. virtual void tt(int);

3、D. virtual void tt(int)p的基类成员a,其中a是 。公有继承的私有成员;私有继承的公有成员。8. 可以在类外用p.a的形式访问派生类对象A. 公有继承的公有成员;BC.公有继承的保护成员;D9. 对于任意一个类,析构函数的个数最多为10. 对于在类中定义的静态数据成员count,下面正确的说法是A. count在类外进展初始化B. 该类的每个对象中都有一个独立的静态数据成员cou ntC. 对象创建时产生 countD. count既可以在类外初始化,也可以在类内初始化得分B)10、改错题(共3小题,每一小题6分,共18分)1. error C2440: type cas

4、t : cannot convert from class plex to float,No user-defined-conversion operator available that can perform this conversion,请指出错误原因并改正。#in clude using n amespace std;class plexpublic:plex(float r=0,float i=0)real=r; imag=i; void prin t()cout(real,imag)e ndl; private:float real,imag;int mai n() plex a

5、(2.2f,4.4f);a.pri nt();coutfloat (a) *0.5e ndl;return 0;2. 下面的程序在 VC6.0 上编译提示 error C2662:getX : cannot convert this pointer from const class CTest to class CTest &,请指出错误原因并改正。#in cludeusing n amespace std;class CTestprivate:int x;public:CTest(i nt x) this-x = x; in t getX() return x; ;int mai n() c

6、onst CTest obj(5);coutobj.getX()e ndl;return 0;3. 下面的程序在 VC6.0上编译无错,运行结果出错:“ p1:葺葺葺葺葺葺葺葺,请指出错误原 因并改正。#in clude #in cludeusing n amespace std;class STRING public:STRING(char *s)ptr= new charstrle n( s)+1;strcpy(ptr,s);STRING()delete ptr; void prin t()coutptre ndl; private:char *ptr;int mai n() STRING

7、 p1(book);STRING p2(pe n);p1=p2;coutp1:;p1.pri nt();return 0;-试卷装订线得分读程序,给出程序的输出结果每一小题6分,共24分装订线内不要答题,不要填写考生信息试卷装订线【1】#include using n amespace std;class Pers on public:Pers on() coutC on structor of Pers onen dl; Pers on() coutDestructor of Pers onen dl; ;class Stude nt: public Personpublic:Student

8、() coutConstructor of Studentendl; Student() coutDestructor of Studentendl; ;class Teacher: public Personpublic:Teacher() coutC on structor of Teachere ndl; Teacher() coutDestructor of Teachere ndl; ;int mai n()Stude nt s;Teacher t;return 0;-试卷装订线装订线内不要答题,不要填写考生信息试卷装订线2 #i nclude using n amespace st

9、d;class A public:A (int i) x = i; void dispa () cout x ,; private :int x ;class B : public A public:B(i nt i) : A(i+10) x = i; void dispb() dispa(); cout x en dl; private :int x ;int mai n()B b(2);b.dispb();return 0;【3】 #in cludeclass Count static int count ;public:Count( ) coutco un t+ ;static int

10、Getc( ) retur n count ; Count( ) count- ;int Coun t:co unt = 5;int mai n() Cou nt c1,c2,c3,c4 ;coutCo un t:Getc( )e ndl; return 0;【4】#includeusing n amespace std;class MyClasspublic:MyClass(int i=0)cout1;MyClass(co nst MyClass &x)cout2;MyClass & operator=(co nst MyClass &x)cout3; return *this;MyClas

11、s()cout4;int mai n()MyClass obj1(1),obj2(2),obj3(obj1);obj1=obj2;return 0;得分四、编程题共38分(12 分)1 下面是一个类的测试程序,请设计出能使用如下测试程序的类。int mai n() Test a;a.i ni t(68,55);a.pri nt();return 0;其执行结果为:测试结果:68-55=132 请为fraction 类分数类定义如下重载运算符函数注意函数原型(12分)加法运算+。赋值运算=提取运算。-试卷装订线class fraction private:int fz; /分子int fm; /

12、分母public:;装订线内不要答题,不要填写考生信息试卷装订线3创建一个表示雇员信息的employee类,其中包含数据成员 name empNo和salary ,分别表示雇员的某某、编号和月薪。再从employee类派生出3个类worker、technician和salesman,分别代表普通工人、科研人员、销售人员。三个类中分别包含数据成员 productNum、workHours和monthlysales ,分别代表工人每月生产产品的数量、科研人 员每月工作的时数和销售人员每月的销售额。要求各类中都包含成员函数pay,用来计算雇员的月薪,并假定:普通工人的月薪=每月生产的产品数x每件产品的赢利x20%科研人员的月薪=每月的工作时数x每小时工作的酬金销售人员的月薪=月销售额X销售额提成。(14分)重点大学考试试题答案A卷20142015学年2学期面向对象程序设计课程一、 单项选择题每一小题2分,共20分

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号