[计算机类试卷]国家二级C++机试(运算符重载、模板和C++流)模拟试卷6及答案与解析.doc
《[计算机类试卷]国家二级C++机试(运算符重载、模板和C++流)模拟试卷6及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(运算符重载、模板和C++流)模拟试卷6及答案与解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(运算符重载、模板和 C+流)模拟试卷 6及答案与解析 一、选择题 1 若在表达式 y x中, 是作为成员函数重载的运算符,则该表达式还可以表示为 ( )。 ( A) x operator (y) ( B) operator (x, y) ( C) y operator (x) ( D) operator (y, x) 2 有类定义如下: class Type public: Type(int i=0); Type operator-(int); friend Type operator+(Type, Type); private: int val; ; 若有对象定义 Typ
2、e c1;则下列语句序列中,错误的是 ( )。 ( A) Type(3)+c1; ( B) e1+Type(3); ( C) 3-c1: ( D) c1-3; 3 若要对 Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。 ( A) Data+(Data); ( B) Data operator+Data; ( C) Data+operatorData; ( D) operator+(Data, Data); 4 若要对类 BigNumber中重载的类型转换运算符 long进行声明,下列选项中正确的是 ( )。 ( A) operator long()const; ( B
3、) operator long(bigNumber); ( C) long operator long()const; ( D) long operator long(BjgNumber); 5 有如下类模板定义: template typename T class BigNumber long n: public: BigNumber(T i): n(i) BigNumber operator+(BigNumber b) return BigNtmaber(n+b n); 已知 b1、 b2是, BigNumber的两个对象,则下列表达式中错误的是 ( )。 ( A) b1+b2 ( B)
4、b1+3 ( C) 3+b1 ( D) 3+3 6 为类 Matrix重载下列 运算符时,只能作为 Matrix类成员函数重载的运算符是( )。 ( A) + ( B) = ( C) ( D) + 7 有如下类定义 class MyClass public: _ Private: int data; ; 若要为 MyClass类重载流输入运算符,使得程序中可以 “cin obj; ”形式输入 MyClass类的对象 obj,则横线处的声明语句应为 ( )。 ( A) friend istream。 【知识模块】 运算符重载 9 【正确答案】 D 【试题解析】 “*”是一个二元运算符,在作为成员
5、函数重载时参数表中只有一个参数,对应于第二个操作数,而第一个操作数就是对象本身,仅以 this指针的形式隐藏在参数表中。 【知识模块】 运算符重载 10 【正确答案】 A 【试题解析】 由表达式 c2=c1+10可知,在对 “+”进行重载时,第一操作数是MyClock类的对象,而第二操作数是一个整型数据。 【知识模块】 运算符重载 11 【正确答案】 B 【试题解析】 表达式 c1+c2*c1的含义是 c1加上 c2与 c1的积。 【知识模块】 运算符重载 12 【正确答案】 A 【试题解析】 此题考查的是运算符重载的概念。 c1+语言规定, =、 、 ()、 -以及所有的类型转换运算符只能作
6、为成员函数重载,如果要重载为友元函数就必须重载为非成员函数。 【知识模块】 运算符重载 13 【正确答案】 D 【试题解析】 =、 、 ()、 -以及所有的类型转换运算符只能作为成员函数重载,而且不能是针对枚举类型操作数的重载。 【知识模块】 运算符重载 14 【正确答案】 C 【试题解析】 赋值运算符只能作为类的成员函数重载。 【知识模块】 运算符重载 15 【正确答案】 C 【试题解析】 此题考查模板的概念。模板的一般说明形式如下: template类型形参表函数返回值类型函数名 (形参表 )函数体 ,所以选项 A、 B正确。函数模板的实参在一定条件下是可以省略的, 所以选项 C错误。 【
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 运算 重载 模板 模拟 答案 解析 DOC
