首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2014-08-29
67
问题
有如下的运算符重载函数定义:
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全国计算机二级
相关试题推荐
下列有关析构函数的说法错误的是()。
下列C++运算符中,优先级最高的是()。
下面程序的运行结果是【】。#include<iostream>usingnamespacestd;classcount{staticintn;public:count(){n++;}
有如下定义语句:inta[]={1,2,3,4,5};,则对语句int*p=9;正确的描述是()。
下面关this指针的说法中,不正确的是()。
模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属类,即()。
下面对C++重载运算符描述正确的是()。
在派生类中重新调用虚函数时,其他方面都必须与基类的相应虚函数保持一致,但要排除()方面。
如下的类定义,错误的语句是()。classMyclass{public:inta=1;//A)Myclass();//B)Myclass(inti);
如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为=______。
随机试题
的通解为()。
省公安厅与县物价局属于不相隶属关系。
患者,女,46岁,已婚。经闭8个月,白带清稀量多,精神萎靡,形寒肢冷,面浮肢肿大便溏薄,腰膝酸软,小便清长,舌淡苔薄脉沉细无力。妇科检查无异常。其诊断是
紫参是下列哪味药的别名
在编制成本支出计划时,为避免可能发现个别工程量表中某项内容的工程量计算有较大出入,使原来的成本预算失实,要在主要的分项工程中安排适当的()。
报检入境废物时,除提供合同、发票、箱单、提单之外,还应提供国家质检总局签发的进口废物批准证书和经认可的检验检疫机构签发的装船前检验证书。()
若要追究挪用单位资金人员的刑事责任,则挪用资金的数额至少要达到()元以上。
甲是普通合伙企业的合伙人,因病身亡,其继承人只有乙(具备完全民事行为能力)。关于乙继承甲的合伙财产份额的下列表述中,符合《合伙企业法》规定的有()。
下列各项中,企业应通过“其他业务成本”科目核算的有()。
下列各句中画线的成语使用正确的一项是()。
最新回复
(
0
)