《青岛理工大学期末考试模拟题(共4页).doc》由会员分享,可在线阅读,更多相关《青岛理工大学期末考试模拟题(共4页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上C+期末考试模拟题出题时间:2013.11.26 时间:90分钟 满分:100 一、 判断(T or F) 10*2=201、 友元函数用于允许一个函数访问不相关的类的私有部分( )。2、 构造函数可以被继承()。3、 动态绑定的多态性是通过虚函数实现的()。4、 重载函数必须有不同的参数列表()。5、 在C+中,传引用调用等同于传地址调用()。6、 可以用delete释放不是用new运算符分配的内存()。7、 在类Time()中的析构函数可以声明为:voidTime(int) ()。8、 类成员的默认访问模式是private()。9、 Const对象必须初始化()。
2、10、 在C+中只能重载已有的运算符()。友情答案:T F T T F F T F T T二、 选择(A or B or C or D) 8*3=241 任何一个类中析构函数的个数为()A 1 , B 2,C 3,D 4 2下列关于this指针的说法,哪个是正确的: (A) this指针一定指向常量型数据(B) this指向的数据不可更改(C) 静态成员函数中也可以访问this指针D) this指针本身可直接作为成员函数的返回值。3在类定义中,为说明成员的访问权限,private, protected, public可以出现次数为:(A) 次数没有具体限定。(B) 每种至多一次。(C) pub
3、lic至少一次。(D) 每种至少一次4下面关于类的成员函数描述不正确的是:(A) 静态成员函数内可以直接访问类的非静态成员数据。(B) 静态成员函数内可以直接访问类的静态成员数据。(C) 非静态成员函数可以直接访问类的非静态成员数据。(D) 非静态成员函数可以直接访问类的静态成员数据(全局成员)。5 obj是类A的一个对象,执行语句const A& aA= obj;则下列说法正确的是: (A)类A的拷贝构造函数会被调用. (B) 类A的赋值函数会被调用. (C)&aA的值就是&obj (D) 语句obj.f( );等价于语句aA.f( ); 6已知在一个类体中包含如下函数原型: Volume
4、operator-(Volume)const;,下列关于这个函数的叙述中,错误的是( ).(A) 这是运算符-的重载运算符函数.(B) 这个函数所重载的运算符是一个一元运算符. (C)这是一个成员函数. (D)这个函数不改变类的任何数据成员的值.7关键字()说明对象或变量初始化后不会被修改。(A) Static(B) Public(C) Const(D) Inline8设置虚基类的目的是:()(A) 简化程序(B) 消除二义性(C) 提高运行效率(D) 减少目标代码友情答案:ADAACBCB三、 改错题 7*5=35#includeClass x1int x;Public:Xi(intxx)x
5、=xx;Void output()=0;Class y1:private x1int y;Public:y1(int xx=0,int yy=0):x1(xx)y=yy;Virtual void output() cout”x=”x”y=”endl;Class z1:protected x1Int z;Public:Z1(int xx=0,int zz=0):x1(xx)z=zz;Void output()Cout”x=”x”z=”zendl;Void main()X1 a(2);Y1 b(3,4);z1 c(5,6);X1*p3=&a,&b,&c;for(int i=0;i3;i+) pi.output();友情答案:习题解析p207四、 程序 1*10=10 1*11=111、 编写一个程序,设计一个点类point,求亮点之间的距离(10)2、 设计一个money类,包含元、角、分等数据成员,另外重载运算符”+“,实现两个money类的求和。(11)友情答案:1、课本习题 2、题解p36第1.专心-专注-专业