首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2017-11-28
87
问题
有如下的运算符重载函数定义:
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/1tAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:voidmain(){in(x=2,y=3,a,b,C,d;a=(x++>=--y);b=(x==++y);c=(x--!=y);d=(++x>y--);
类模板template<classT>classx{…},其中,友元函数f对特定类型T(如int),使函数f(x<int>&=成为x<int>模板类的友元,则其说明为()。
下列程序编译错误,因为add函数返回值是一个引用,故对return后返回值的要求是【 】。#include<iostream.h>int&add(intx,inty){
( )是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指
以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为main(){inta,b;scanf("%d%d",&a,&b).;cin>>a>>b;cout<<"a="<<a<<"
程序设计方法要求在程序设计过程中
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】。
结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。
若按功能划分,软件测试的方法可以分为白盒测试方法和______测试方法。
随机试题
A、腹股沟管的外环B、腹股沟管的后壁;C、腹股沟管的上壁;D、腹股沟管的下壁E、腹股沟管的内环腹外斜肌腱膜的三角型裂隙_______;
(2006年第148题)大量输血后患者可出现
关于单层螺旋CT扫描的叙述,错误的是
在下述病史询问中除哪一条外,其余各条都有助于区别由于血小板产生减少或系血小板寿命缩短所致的血小板减少症28岁男性患者,主诉乏力,一过性暗棕色尿。有贫血,尿潜血试验强阳性反应。在初步诊断时,下述哪种资料最不重要
物业管理企业的设立分工商注册登记和资质审批两步。
下列关于项目财务评价偿债备付率的表述正确的是()。
下列关于导热油系统安全防护措施的说法,错误的是()。
焊前预热的目的在于()。
在面向对象方法中,不属于“对象”基本特点的是()。
有以下程序#includemain(){charb[4][10];inti;for(i=0;i
最新回复
(
0
)