首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator +(int i,int k){ return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator +(int i,int k){ return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2017-06-16
57
问题
有如下的运算符重载函数定义:
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/jmAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于语句cin>>x;中的各个组成部分,下列叙述中错误的是
下列叙述中正确的是
有如下程序: #include<iostream> using namespace std; class VAC{ public: int f() const{return 3;} int f() {
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
根据下面的程序,可以在主程序中使用的合法语句是( )。 #include <iostream> using namespace std; class Person{ int age; voidtest(){}
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;inti
下面程序编译时发现ma[3]=9错误,其原因是【 】。#include<iostream.h>classFunArray{int*pa;//指向一个数组空间intsize;//数组元素个数public:FunA
在重载一个运算符函数时,其参数表中没有任何参数,这说明该运算符是()。
在下列关系运算中,可能改变关系中属性个数的是
随机试题
作业活动必须能使患者的指尖、指腹得到外界反复刺激,如按键、弹琴等,此种作业活动用于
蛇串疮的特征是
基金管理公司根据市场投资者群体不同的投资需求结合本身管理基金特长,有重点、有步骤、有选择地推出新的基金品种。()
甲公司2014年至2019年发生以下交易或事项:2014年12月31日购入一栋办公楼,实际取得成本为6000万元。该办公楼预计使用年限为20年,预计净残值为零,采用年限平均法计提折旧。因公司迁址,2017年6月30日甲公司与乙公司签订租赁协议。该协议约定
导游服务既是一种传播性的社会活动,又是一种经营性的服务活动。这体现了导游服务()的原则。
根据以下资料,回答以下小题。2010年用于房地产开发的土地购置价格全国平均约为()。
Theauthor’sattitudetowardsthecurrentsituationintheexploitationofnaturalresourcesis______Accordingtotheauthor,
(57)描述了项目的可交付物和产生这些可交付物所必须做的项目工作,就此在所有项目干系人之间建立共识。
在面向对象的程序设计中,可被对象识别的动作称为
A、Itsvarietyofcolors.B、Itsunusualtexture.C、Thewayitissold.D、Itsmainingredient.D从对话我们可知使他吃惊的就是它的营养成分了,由fish制成但无fis
最新回复
(
0
)