首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2017-11-28
79
问题
有如下的运算符重载函数定义:
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://www.kaotiyun.com/show/1tAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类模板template<classT>classx{…},其中,友元函数f对特定类型T(如int),使函数f(x<int>&=成为x<int>模板类的友元,则其说明为()。
为了在两个关系中提取所有相同的元组,则在交与并这两种关系运算中,应使用【 】运算。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指
数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和【】。
下面程序的运行结果是_____和_____。#include<iostream.h>#defineN10#defines(x)x*x#definef(x)(x*x)voidmain()
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
下列叙述中正确的是
已知:doubleA(doubleA){return++a;}和intA(inA){return++a;}是一个函数模板的两个实例,则该函数模板定义为【】
软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于______测试。
随机试题
会计核算方法包括()
超声检查半月板最理想的探头频率是
关于耳部CT扫描技术的叙述,错误的是
隔盐灸主要用于治疗
国际收支平衡表中的平衡项目包括()。
下列价格中属于到岸价的是()。
下列关于内部控制缺陷的说法中,不正确的是()。
寥寥无几:屈指可数
地质研究所组织了5支分队到山区收集矿石标本,每支分队人数均为个位数且各不相同。其中甲、乙、丙三队共有15人,乙、丙、丁三队共有13人。已知戊队有6人。甲队人数最多,剩下的3支分队只有1支人数多于戊队。问:丁队有几人?
下面4个关于C语言的结论中错误的是()。
最新回复
(
0
)