兰大《面向对象程序设计》22秋平时作业3【标准答案】 作者:奥鹏周老师 分类: 兰州大学 发布时间: 2022-11-05 10:58 作业答案 联系QQ:3326650399 微信:cs80188 微信二维码 《面向对象程序设计》22春平常作业3-00001 试卷总分:100 得分:96 一、单选题 (共 13 道试题,共 52 分) 1.下列句子别离是不一样程序中的榜首个输入输出句子,若去掉其间的“< A.cout< B.cout< C.cout< D.cout< 2.下列关于赋值运算符“=”重载的叙说中,正确的是()。 A.赋值运算符只能作为类的成员函数重载 B.默许的赋值运算符完成了“深层仿制”功用 C.重载的赋值运算符函数有两个本类对象作为形参 D.假如己经界说了仿制(复制)结构函数,就不能重载赋值运算符 3.设类A将其它类对象作为成员,则树立A类对象时,下列描绘正确的是()。 A.A类结构函数先履行 B.成员结构函数先履行 C.两者并行履行 D.不能断定 4.有如下 4 个句子:① cout<<~A~< A.②和④ B.②和③ C.①和④ D.①和③ 5.从一个基类派生出的各个类的对象之间 A.同享一切数据成员,每个对象还包括基类的一切特点 B.同享有些数据成员,每个对象还包括基类的一切特点 C.不同享任何数据成员,但每个对象还包括基类的一切特点 D.同享有些数据成员和函数成员 6.若有以下程序 main() {int y=10; while(y- -); printf(“y=%d\n”y); } 程序运转后的输出成果是() A.y=0 B.y=-1 C.y=1 D.while构成无限循环 7.假定AB为一个类,则履行 “AB r1=r2;”句子时将自动调用该类的( ) A.无参结构函数 B.带参结构函数 C.赋值重载函数 D.复制结构函数 8.在公有派生状况下,有关派生类对象和基类对象的关系,下列叙说不正确的是() A.派生类的对象能够赋给基类的对象 B.派生类的对象能够初始化基类的引证 C.派生类的对象能够直接拜访基类中的成员 D.派生类的对象的地址能够赋给指向基类的指针 9.下列对派生类的描绘中错误的说法是 A.派生类至罕见一个基类 B.派生类可作为另一个派生类的基类 C.派生类除了包括它直接界说的成员外,还包括其基类的成员 D.派生类所承继的基类成员的拜访权限坚持不变 10.要求经过while循环不断读入字符,当读入字母N时完毕循环。若变量已正断定义,以下正确的程序段是() A.while((ch=getchar())!=\'N\') printf(“%c”,ch) B.while(ch=getchar()!=\'N\') printf(“%c”,ch) C.while(ch=getchar()==N\') printf(“%c”,ch) D.while((ch=getchar())==\'N\') printf(“%c”,ch) 11.在用C++界说类时,下面哪个关键词可用以对类成员进行润饰( ) A.extern B.auto C.static D.register 12.int fun1(duoble a){return a*=a;} int fun2(double x,double y) { double a=0,b=0; a=fun1(x); b=fun1(y); return (int)(a+b); } main() {double w; w=fun2(1.1,2.0);……} 程序履行后变量w中的值是() A.5.21 B.5 C.5.0 D.0.0 13.一个类的成员函数也能够变成另一个类的友元函数,这时的友元阐明 A.需加上类域的限制 B.不需加上类域的限制 C.类域的限制可加可不加 D.不需求任何限制 二、多选题 (共 2 道试题,共 8 分) 14.编写自己的头文件时,一般包括以下内容() A.头文件最初处的文件信息声明 B.预处理句子块 C.函数和类结构声明 D.函数和类结构界说 15.C++中,函数调用的方式有: A.传值调用 B.复制调用 C.传址调用 D.引证调用 三、判别题 (共 10 道试题,共 40 分) 16.static成员函数没有this指针,由于它不是任何对象的构成有些。 17.重载流操作符<<和>> 时,假如榜首个参数的类型为ostream 和istream,那么这个重载函数既能够用于规范输入输出流,也能够用于文件流上。( ) 18.当运用基类或内层类的带参数的结构函数来完结基类成员或对象成员的初始化时,有时分不需求界说派生类的结构函数。 19.承继能够使得一个类能够直接取得另一个类的性质和特征。 20.在界说类的数据成员时,不可以以在类中直接对它们进行初始化。 21.在声明一个类时,需求在类内声明函数的原型,而函数的完成有些能够放在类内界说,也能够放在类外界说。 22.带默许值的成员函数在类体外完成时,默许值不写都能够。 23.没有回来值或许回来值为空是一回事。 24.多承继状况下,派生类的结构函数的履行次序取决于界说派生时所指定的各基类的次序。( ) 25.结构体变量不可以以用同类型的结构体变量直接赋值。 作业答案 联系QQ:3326650399 微信:cs80188 微信二维码
试卷总分:100 得分:96
一、单选题 (共 13 道试题,共 52 分)
1.下列句子别离是不一样程序中的榜首个输入输出句子,若去掉其间的“<
A.cout<
B.cout<
C.cout<
D.cout<
2.下列关于赋值运算符“=”重载的叙说中,正确的是()。
A.赋值运算符只能作为类的成员函数重载
B.默许的赋值运算符完成了“深层仿制”功用
C.重载的赋值运算符函数有两个本类对象作为形参
D.假如己经界说了仿制(复制)结构函数,就不能重载赋值运算符
3.设类A将其它类对象作为成员,则树立A类对象时,下列描绘正确的是()。
A.A类结构函数先履行
B.成员结构函数先履行
C.两者并行履行
D.不能断定
4.有如下 4 个句子:① cout<<~A~<
A.②和④
B.②和③
C.①和④
D.①和③
5.从一个基类派生出的各个类的对象之间
A.同享一切数据成员,每个对象还包括基类的一切特点
B.同享有些数据成员,每个对象还包括基类的一切特点
C.不同享任何数据成员,但每个对象还包括基类的一切特点
D.同享有些数据成员和函数成员
6.若有以下程序 main() {int y=10; while(y- -); printf(“y=%d\n”y); } 程序运转后的输出成果是()
A.y=0
B.y=-1
C.y=1
D.while构成无限循环
7.假定AB为一个类,则履行 “AB r1=r2;”句子时将自动调用该类的( )
A.无参结构函数
B.带参结构函数
C.赋值重载函数
D.复制结构函数
8.在公有派生状况下,有关派生类对象和基类对象的关系,下列叙说不正确的是()
A.派生类的对象能够赋给基类的对象
B.派生类的对象能够初始化基类的引证
C.派生类的对象能够直接拜访基类中的成员
D.派生类的对象的地址能够赋给指向基类的指针
9.下列对派生类的描绘中错误的说法是
A.派生类至罕见一个基类
B.派生类可作为另一个派生类的基类
C.派生类除了包括它直接界说的成员外,还包括其基类的成员
D.派生类所承继的基类成员的拜访权限坚持不变
10.要求经过while循环不断读入字符,当读入字母N时完毕循环。若变量已正断定义,以下正确的程序段是()
A.while((ch=getchar())!=\'N\') printf(“%c”,ch)
B.while(ch=getchar()!=\'N\') printf(“%c”,ch)
C.while(ch=getchar()==N\') printf(“%c”,ch)
D.while((ch=getchar())==\'N\') printf(“%c”,ch)
11.在用C++界说类时,下面哪个关键词可用以对类成员进行润饰( )
A.extern
B.auto
C.static
D.register
12.int fun1(duoble a){return a*=a;} int fun2(double x,double y) { double a=0,b=0; a=fun1(x); b=fun1(y); return (int)(a+b); } main() {double w; w=fun2(1.1,2.0);……} 程序履行后变量w中的值是()
A.5.21
B.5
C.5.0
D.0.0
13.一个类的成员函数也能够变成另一个类的友元函数,这时的友元阐明
A.需加上类域的限制
B.不需加上类域的限制
C.类域的限制可加可不加
D.不需求任何限制
二、多选题 (共 2 道试题,共 8 分)
14.编写自己的头文件时,一般包括以下内容()
A.头文件最初处的文件信息声明
B.预处理句子块
C.函数和类结构声明
D.函数和类结构界说
15.C++中,函数调用的方式有:
A.传值调用
B.复制调用
C.传址调用
D.引证调用
三、判别题 (共 10 道试题,共 40 分)
16.static成员函数没有this指针,由于它不是任何对象的构成有些。
17.重载流操作符<<和>> 时,假如榜首个参数的类型为ostream 和istream,那么这个重载函数既能够用于规范输入输出流,也能够用于文件流上。( )
18.当运用基类或内层类的带参数的结构函数来完结基类成员或对象成员的初始化时,有时分不需求界说派生类的结构函数。
19.承继能够使得一个类能够直接取得另一个类的性质和特征。
20.在界说类的数据成员时,不可以以在类中直接对它们进行初始化。
21.在声明一个类时,需求在类内声明函数的原型,而函数的完成有些能够放在类内界说,也能够放在类外界说。
22.带默许值的成员函数在类体外完成时,默许值不写都能够。
23.没有回来值或许回来值为空是一回事。
24.多承继状况下,派生类的结构函数的履行次序取决于界说派生时所指定的各基类的次序。( )
25.结构体变量不可以以用同类型的结构体变量直接赋值。
作业答案 联系QQ:3326650399 微信:cs80188