|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。
《面向对象程序设计》在线作业一
试卷总分:100 测试时间:--
单选题
一、单选题(共 20 道试题,共 100 分。)V 1. 派生类的成员函数可以直接访问基类的( )成员。
A. 所有
B. 公有和保护
C. 保护和私有
D. 私有
满分:5 分
2. 设x和y均为bool量,则x || y为假的条件是( )。
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
满分:5 分
3. 如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。
A. a.operator==(b)
B. b.operator==(a)
C. operator==(a,b)
D. operator==(b,a)
满分:5 分
4. 设x和y均为bool量,则x && y为真的条件是( )。
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
满分:5 分
5. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。
A. 空格或逗号
B. 逗号或回车
C. 逗号或分号
D. 空格或回车
满分:5 分
6. 双目运算符重载为普通函数时,其参数表中应带有( )个参数。
A. 0
B. 1
C. 2
D. 3
满分:5 分
7. 假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为( )。
A. px(a)
B. px[a]
C. px->a
D. px.a
满分:5 分
8. 在类作用域中能够通过直接使用该类的( )成员名进行访问。
A. 私有
B. 公用
C. 保护
D. 任何
满分:5 分
9. 假定M是一个类名,且M中重载了操作符=,可以实现M对象间的连续赋值,如“m1=m2=m3;”。重载操作符=的函数原型最好是( )。
A. int operaotor=(M);
B. int operator=(M&);
C. M operator=(M&);
D. M& operator=(M);
满分:5 分
10. 函数重载是指( )。
A. 两个以上的函数取相同的函数名,但形参的个数或类型不同
B. 两个以上的函数取相同的名字和相同的参数个数,但形参的类型可以不同
C. 两个以上的函数名字不同,但形参的个数或类型相同
D. 两个以上的函数取相同的函数名,并且函数的返回类型相同,但形参的个数或类型不同
满分:5 分
11. 假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( )。
A. int AA::a()
B. int AA:a()
C. AA::a()
D. AA::int a()
满分:5 分
12. 下列运算符中,( )运算符在c++中不能重载。
A. &&
B. []
C. ::
D. new
满分:5 分
13. 当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为( )。
A. n
B. n+1
C. n-1
D. n-2
满分:5 分
14. 关于运算符重载,下列说法正确的是( )。
A. 重载时,运算符的优先级可以改变。
B. 重载时,运算符的结合性可以改变。
C. 重载时,运算符的功能可以改变。
D. 重载时,运算符的操作数个数可以改变。
满分:5 分
15. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。
A. a.operator+(b)
B. b.operator+(a)
C. operator+(a,b)
D. operator(a+b)
满分:5 分
16. 当派生类中有和基类一样名字的成员时,一般来说,( )。
A. 将产生二义性
B. 派生类的同名成员将覆盖基类的成员
C. 是不能允许的
D. 基类的同名成员将覆盖派生类的成员
满分:5 分
17. 下列关于运算符重载的叙述中,正确的是( )
A. 运算符重载可以增加c++运算符的个数
B. 运算符重载可以改变运算符的优先级
C. 运算符重载可以改变运算符的结合性
D. 运算符重载可以
E. 运算符重载不能改变运算符的语法结构
满分:5 分
18. 循环语句“for(int i=0; i<n; i++) cout<<i*i<<’ ’;”中循环体执行的次数为( )。
A. 1
B. n-1
C. n
D. n+1
满分:5 分
19. 如果表达式a++中的“++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。
A. a.operator++()
B. operator++(a)
C. operator++(a,1)
D. operator++(1,a)
满分:5 分
20. 字符串”a+b=12\n”的长度为( )。
A. 6
B. 7
C. 8
D. 9
满分:5 分
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。
|
|