东华大学C++考试题目Word格式文档下载.docx
- 文档编号:5871411
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:17
- 大小:24.58KB
东华大学C++考试题目Word格式文档下载.docx
《东华大学C++考试题目Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《东华大学C++考试题目Word格式文档下载.docx(17页珍藏版)》请在冰点文库上搜索。
a;
C.voidA:
*pa();
D.A*pp;
4.下列哪个不是构造函数的特征?
A.构造函数的函数名与类名相同;
B.构造函数可以重载;
C.构造函数可以设置缺省参数;
D.构造函数必须指定类型说明。
5.下列哪个是定义指向数组的指针p。
A.int*p[3];
B.int(*p)[3];
C.(int*)p[3];
D.int*p[];
6.关于成员函数特征的下述描述中,哪个是错的?
A.成员函数一定是内联函数;
B.成员函数可以重载;
C.成员函数可以设置缺省参数;
D.成员函数可以是静态的。
7.关于动态联编的下列描述中,哪个是错误的?
A.动态联编是以虚函数为基础的;
B.动态联编是在运行时确定所调用的函数代码的;
C.动态联编调用函数操作是用指向对象的指针或对象引用;
D.动态联编是在编译时确定操作函数。
8.派生类的构造函数的成员初始化列表中,不能包含下列哪一个?
A.基类的构造函数;
B.派生类中子对象的初始化;
C.基类的子对象初始化;
D.派生类中一般数据成员的初始化;
9.下述关于循环体的描述中,下列哪个描述是错误的?
A.循环体中可以出现break语句和continue语句;
B.循环体中还可以出现循环语句;
C.循环体中不能出现goto语句;
D.循环体中可以出现开关语句。
10.有一个int型变量,在程序中使用频度很高,最好把它定义为什么?
A.registerB.autoC.externD.static
三、按照下列运算符的重载形式,设计一个计算两个复数之和的程序。
(10分)
Complexoperator+(constComplex&
c1,constComplex&
c2)
这里,Complex表示复数类。
四、假设Point类的声明如下:
(10分)
classPoint
{public:
Point(intx,inty,intz){X=x;
Y=y;
Z=z;
}
private:
intX,Y,Z;
};
试为该类定义一个拷贝初始化构造函数。
五、编写一程序,用下列式子计算的值。
六、画出下述继承结构的DAG图。
classA
intf();
classB:
virtualpublicA
intg();
classC:
classD:
publicB
{
classE:
publicC,publicD
inth();
七、找出下列程序中的语法错误,并注明出错类型。
#include<
iostream.h>
classA{
public:
inta,b,t;
intf();
intf(inti=10);
doublet;
A{
inth();
classC:
{
C(){f();
}
voidmain()
Cco;
Bbo;
co.a=1;
cout<
<
bo.h;
co.f();
bo.b=2;
A*p=newB;
co=co+co;
deleteco;
八、分析下列程序,写出执行结果。
(20分)
(1)
classMyclass
Myclass(intx,inty)
{
A=x;
B=y;
Sum+=A+B;
}
voidPrintNum(){cout<
"
Number="
A<
"
B<
endl;
voidPrintSum(){cout<
Sum="
Sum<
intA,B;
staticintSum;
intMyclass:
Sum=0;
voidmain()
{MyclassA(2005,12),B(12,26);
A.PrintNum();
B.PrintNum();
B.PrintSum();
(2)
A(){a=0;
A'
sdefaultconstructorcalled.\n"
;
A(inti){a=i;
sconstructorcalled.\n"
~A(){cout<
sdestructorcalled.\n"
voidPrint()const{cout<
a<
intGeta(){returna;
inta;
publicA
B(){b=0;
B'
B(inti,intj,intk):
A(i),aa(j)
b=k;
~B(){cout<
voidPrint()
A:
Print();
cout<
b<
aa.Geta()<
intb;
Aaa;
Bbb;
bb=B(05,12,26);
bb.Print();
(3)
classShape
virtualdoubleArea(){return0;
virtualvoidprint()=0;
classRectangle:
publicShape
Rectangle(doubleh,doublew){H=h;
W=w;
doubleArea(){returnH*W;
voidprint(){cout<
RectangleArea:
doubleH,W;
classCircle:
Circle(doubler){R=r;
doubleArea(){return3.14*R*R;
CircleArea:
doubleR;
voidPrintArea(Shape&
s)
s.print();
s.Area()<
{RectangleRec(6.0,7.0);
CircleCir(10.0);
PrintArea(Rec);
PrintArea(Cir);
(4)
voidfun()
staticinta=2;
intx(3);
(a+=5,a+x)<
'
'
fun();
2005年C++程序设计期终考试试题B
一、如果派生类定义有子对象,试写出派生类对象初始化时构造函数的调用顺序。
1.下列哪个可以作为运算符重载函数?
A.成员函数
B.递归函数
C.内联函数
D.无参函数
2.下列描述中,哪个是抽象类的特性。
A.可以说明虚函数;
B.可以进行构造函数重载;
C.可以定义友员函数;
D.不能说明其对象。
3.设置虚基类的目的是什么?
A.简化程序;
B.消除二义性;
C.提高运行效率;
D.减少目标代码。
4.派生类的对象对它的基类成员中,下列哪个是可以访问的?
A.公有继承的公有成员;
B.公有继承的私有成员;
C.公有继承的保护成员;
D.私有继承的公有成员;
5.关于delete运算符的下列描述中,哪个是错的?
A.它必须用于new返回的指针;
B.它也适用于空指针;
C.对一个指针可以使用多次该运算符;
D.指针名前只用一对方括号符,不管所删除数组的维数。
6.下列说明中
constchar*ptr;
A.指向字符常量的指针;
B.指向字符的常量指针;
C.指向字符串常量的指针;
D.指向字符串常的量指针。
7.友员的作用是什么?
A.提高程序的运用效率;
B.加强类的封装性;
C.实现数据的隐藏性;
D.增加成员函数的种类。
8.下列哪个是析构函数的特征?
A.一个类中只能定义一个析构函数;
B.析构函数名与类名不同;
C.析构函数的定义只能在类体内;
D.析构函数可以有一个或多个参数。
9.下列标识符中,哪个不是局部变量
A.register类B.auto类C.函数形参D.外部static类
10.在将两个字符串连接起来组成一个字符串时,选用下列哪个函数?
A.strlen()B.strcpy()C.strcat()D.strcmp()
三、按照下列运算符的重载形式,设计一个计算两个分数之和的程序。
Rationaloperator+(constRational&
c1,constRational&
这里,Rational表示分数类。
四、编写一程序,用下公式计算sinx的值。
五、编程输出如下图案。
*
***
*****
*******
*********
六、在下面给定的继承结构中,(10分)
intb();
intf(int);
classB
charf();
publicB,publicA
{};
pc定义为C*pc;
若二义性检查是在访问控制权限和类型检查之前进行的,下列哪些访问具有二义性,为什么?
(1)pc->
a=1;
(2)pc->
b();
(3)pc->
f();
(4)pc->
f(10);
(5)pc->
g();
classA{
A(intt){x=t;
intf()const;
staticvoidg();
intx;
Aa;
intA:
f()const{++x;
voidA:
g(){x=5;
voidf(intx)
if
(1)break;
{Aa;
chars="
a"
inta,i=f(5);
i=2i;
/*end
1.
classD0{
D0(){ver='
0'
virtualvoidprint(){cout<
Theversionis"
ver<
protected:
charver;
classD1:
publicD0{
D1(intnumber){info=number;
ver='
1'
voidprint(){cout<
TheD1info:
info<
version"
intinfo;
classD2:
D2(intnumber){info=number;
TheD2info:
classD3:
publicD1{
D3(intnumber):
D1(number){info=number;
3'
TheD3info:
voidprint_info(D0*p)
p->
print();
D0d0;
D1d1(2006);
D2d2(02);
D3d3(12);
print_info(&
d0);
d1);
d2);
d3);
2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东华 大学 C+ 考试 题目
![提示](https://static.bingdoc.com/images/bang_tan.gif)