首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2014-08-29
60
问题
有如下的运算符重载函数定义:
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://kaotiyun.com/show/xXNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列字符常量的写法中,错误的是()。
下面程序的运行结果是【】。#include<iostream>usingnamespacestd;classcount{staticintn;public:count(){n++;}
以下关键字不能用来声明类的访问权限的是()。
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
下列运算符不能重载为友元函数的是()。
下面是计算n的阶乘的递归函数,请将该函数的定义补充完整。unsignedf(unsignedn){if(n<=1)return1;elsereturn【】;}
C++程序第1条语句是从【】函数开始执行的。
下面关于运算符重载的描述错误的是()。
重载一个运算符函数时,其参数表中没有任何参数,这说明该运算是______。
在下面的运算符重载函数的原型中,错误的是()。
随机试题
全球处于结核病的“紧急状态”,重要原因之一是
下列谚语不能反映天气规律的是()。
某水利建筑安装工程的建筑工程单价计算中,人工费为I,材料费为Ⅱ,施工机械使用费用为Ⅲ,已知特殊地区施工增加费的费率为γ,则特殊地区施工增加费为()。
A方案在3年中每年初付款100元,B方案在3年中每年末付款100元,若利率均为10%,则二者在第3年末时的终值之差为()元。
已知函数f(x)=x2+ax+b对任意x∈R都有f(1+x)=f(1-x)成立,则实数a的值为()。
在推广对心绞痛有明显疗效的一种新药时,医务工作者发现服用这种新药可能加剧哮喘。但只要哮喘患者在服用该药时严格遵从医嘱,该药的副作用完全可以避免。因此,完全没有必要担心这种新药的副作用。以上论述基于的假设是:
HowcanwepracticeourspokenEnglish?Thefirstandthemostimportantthingis【16】yourself.Youshouldalwaysbefullof【
A、 B、 C、 A所给出的问题是问哪条领带(Whichtie)和夹克搭配更好的特殊疑问句。选项(A)的回答blueone,蓝色的那个,是符合语境的正确选项。在这里one就指代前面出现的tie。选项(B)和选项(C)
WhyMenExplodeAlthoughwomengetangryjustasoftenasmen,rageremainstheprototypicalmaleemotion."Mykidsstillta
Nowadaystherearefewercollegestudentspayingattentiontorubbishclassificationoncampus.Whyiswasteseparationvitalto
最新回复
(
0
)