首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2014-08-29
35
问题
有如下的运算符重载函数定义:
double operator+(int i,int k){return double(i+k);}
但定义有错误,对这个错误最准确的描述是( )。
选项
A、+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B、两个int型参数的和也应该是int型,而这里将+的返回类型声明为double
C、没有将运算符重载函数声明为某个类的友元
D、C++已经提供了求两个int型数据之和的运算符+,不能再定义同样的运算符
答案
D
解析
此题考查的是运算符的重载。c++语言规定,不能作为非成员函数重载的运算符有=、[]、()、->以及所有的类型转换运算符,故选项A错误:运算符重载对返回值类型没有限制,故选项B错误;c++并不强制要求非成员重载的运算符一定是某个类的友元,所以C选项错误;题目中重载的“+”运算符的两个参数都是int类型,而C++已经提供了求两个int型数据之和的运算符+,编译器无法区分应该调用哪一个,所以应该选择D选项。
转载请注明原文地址:https://jikaoti.com/ti/aKE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
下面程序的运行结果为()。#include<iostream.h>voidswap(int&a,intb){inttemp;temp=a++;a=b;b=temp;}voidmain(){inta=2,b=3;swap(a,b);
下列对于虚函数和重载函数的叙述,正确的是()。
以下关键字不能用来声明类的访问权限的是()。
下列运算符不能重载为友元函数的是()。
经常和一个运算符连用,构成一个运算符函数名的C++关键字是【】。
假定一个一维数组的定义为“chara[8],b;”若把该数组最后一个元素赋值给b应该采取的表达式为:【】。
分析下面程序,该程序的运行结果是()。#include<iostream.h>classcmm{public:staticintm;cmm(){m++;}cmm(
()既可重载为一元运算符,又可重载为二元运算符。
如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为=______。
随机试题
肠梗阻发生后,最重要的是了解
两样本比较的秩和检验中,备择假设为
A.心与脾B.肺与脾C.脾与肾D.肺与肝E.肺与心与气的生成关系最密切的脏是()
采用背俞穴治疗皮肤痒疹,应首选()
依据《基本农田保护条例》,经国务院批准的重点建设项目占用基本农田的,连续()未使用的,经国务院批准,由县级以上人民政府无偿收回用地单位的土地使用权。
风险管理组在风险管理策划中主要负责的工作有()。
()是根据一定标准和原则所划定的调整同一类社会关系的法律规范的总称。
2018年5月1日前,小规模纳税人进口货物,海关进口环节代征增值税可能适用()。
航空人身意外保险的保险期限是从被保险人踏入保险单上注明的航班始发站飞机舱门到踏出目的地的飞机()期间
中国大陆第一部荣获柏林国际电影节“金熊奖”的电影是()。(2012年上半年中学真题)
最新回复
(
0
)