运算符重载基础概念练习题2
更新时间:2023-11-09 16:53:01 阅读量: 教育文库 文档下载
- 赋值运算符重载推荐度:
- 相关推荐
运算符重载基础概念练习题
1、 下列运算符中, ( C )运算符在C++中不能重载。 A = B () C :: D delete
2、 下列运算符中, ( A )运算符在C++中不能重载。 A ?: B [] C new D &&
3、 下列关于C++运算符函数的返回类型的描述中,错误的是( C )。
A 可以是类类型 B 可以是int类型 C 可以是void类型 D 可以是float类型
4、 下列运算符不能用友元函数重载的是( B )。
A + B = C * D <<
5、 在重载运算符函数时,下面( D )运算符必须重载为类成员函数形式。
A + B - C ++ D ->
6、 下列关于运算符重载的描述中,正确的是(D ) 。
A 运算符重载可以改变运算符的操作数的个数 B 运算符重载可以改变优先级 C 运算符重载可以改变结合性
D 运算符重载不可以改变语法结构
7、 友元运算符obj>obj2被C++编译器解释为( A )。 A operator>(obj1,obj2) B >(obj1,obj2)
C obj2.operator>(obj1) D obj1.oprator>(obj2)
8、 在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是( C )。
A operator+有两个参数,operator*有两个参数 B operator+有两个参数,operator*有一个参数 C operator+有一个参数,operator*有两个参数 D operator+有一个参数,operator*有一个参数
9、 重载赋值操作符时,应声明为( C )函数。
A 友元 B 虚 C 成员 D 多态
10、 在一个类中可以对一个操作符进行( D )重载。
A 1种 B 2种以下 C 3种以下 D 多种
11、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( B )。
A. 作为友元函数重载的1元运算符 B. 作为成员函数重载的1元运算符 C. 作为友元函数重载的2元运算符 D. 作为成员函数重载的2元运算符
12、在成员函数中进行双目运算符重载时,其参数表中应带有( B )个参数。 A. 0 B. 1 C. 2 D. 3
13、双目运算符重载为普通函数时,其参数表中应带有( C )个参数。 A. 0 B. 1 C. 2 D. 3
14、如果表达式a+b中的\是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( A )。
A. a.operator+(b) B. b.operator+(a) C. operator+(a,b) D. operator(a+b) 15、如果表达式a==b中的\是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( C )。
A. a.operator==(b) B. b.operator==(a) C. operator==(a,b) D. operator==(b,a)
16、如果表达式a++中的\是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( C )。
A. a.operator++() B. operator++(a) C. operator++(a,1) D. operator++(1,a)
17、 如果表达式++a中的\是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( D )。
A. a.operator++(1) B. operator++(a) C. operator++(a,1) D. a.operator++()
18、关于运算符重载,下列说法正确的是( C )。 A. 重载时,运算符的优先级可以改变。 B. 重载时,运算符的结合性可以改变。 C. 重载时,运算符的功能可以改变。
D. 重载时,运算符的操作数个数可以改变。
19、关于运算符重载,下列说法正确的是(B )。 A. 所有的运算符都可以重载。
B. 通过重载,可以使运算符应用于自定义的数据类型。 C. 通过重载,可以创造原来没有的运算符。 D. 通过重载,可以改变运算符的优先级。 20、 一个程序中数组a和变量k定义为\,且程序中包含有语句\,则此语句中肯定属于重载操作符的是(A )。 A. ( ) B. = C. ++ D. *
21、假定K是一个类名,并有定义\,已知K中重载了操作符 ( ),且语句\和\都能顺利执行,说明该操作符函数的原形只可能是(C )。 A. K operator ( ) (int); B. int operator ( )(int); C. int & operator ( )(int); D. K operator( )(int);
22、假定M是一个类名,且M中重载了操作符=,可以实现M对象间的连续赋值,如\。重载操作符=的函数原型最好是( D )。
A. int operaotor=(M); B. int operator=(M); C. M operator=(M); D. M & operator=(M);
23、下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是( A )。 A. Value operator+(Value, Value); B. Value operator+(Value,int); C. Value operator+(Value); D. Value operator+(int , Value);
24、 下面是重载双目运算符-的成员函数原形,其中最符合-原来含义的是( A )。 A. Value Value::operator-(Value); B. Value Value::operator-(int);
C. Value Value::operator-(Value,int); D. Value Value::operator-(int,Value);
25、在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是( D A. 该运算符是一个单目运算符。 B. 该运算符函数有一个隐含的参数this。 C. 该运算符函数是类的成员函数。 D. 该运算符函数是类的友元函数。
26、关于插入运算符<<的重载,下列说法不正确的是( B )。 A. 运算符函数的返回值类型是ostream 。 B. 重载的运算符必须定义为类的成员函数。
C. 运算符函数的第一个参数的类型是ostream 。 D. 运算符函数有两个参数。
。 )
正在阅读:
运算符重载基础概念练习题211-09
一支难忘的歌作文450字07-01
X-Ray衍射分析思考题12-26
三一重工财务状况分析 - 图文03-18
祷告探访手册09-20
浅谈中国民族音乐与西方民族音乐09-29
生物多样性就地保护 -09-29
说课稿5基本检查法03-09
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 运算符
- 重载
- 练习题
- 概念
- 基础
- 金融
- Nlp课程2012年上学期大作业要求
- java实验课程教学大纲-孙晶京
- 成立质量监督小组及管理职责和管理流程
- EX三 数据分类汇总与数据透视表
- Recovery分区 - 图文
- 苏教版五年级语文上册《文 12 伊索寓言》精品课课件 - 4
- 吴江市人民政府办公室文件
- 金属腐蚀学习题
- xxx乡执行力亮剑行动整改措施
- 最新2016-2017学年新人教版pep小学六年级英语上册教案收藏版教材教案 - 图文
- 电脑日常维修常识
- 综合实践活动
- 大型光伏电站备案流程及要件
- seo题库(答案注明)
- 《财务报表分析》试题及标准答案(四)
- 七年级下册英语第8单元知识点以及随堂练习
- 2018江苏省高考压轴冲刺卷(样卷)物理(word,含答案) - 图文
- 小学一年级上书法教案
- 政策法规第三章 旅游方针政策测试题题库(含答案)