首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
有如下的运算符重载函数定义: double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误最准确的描述是( )。
admin
2017-11-28
94
问题
有如下的运算符重载函数定义:
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全国计算机二级
相关试题推荐
下列对结构及其变量定义错误的是()。
下面程序的结果是()。#include"iostream.h"voidmain(){char*str;Str="test!";cout<<str[5];}
有下列的程序: #include<cstring.h> #include<iostream.h> using namespace std; class MyString { public: MyString(c
对下列程序段的描述正确的是( )。 #include<iostream.h> int fun(int,int); void main() { cout<<fun(1,2)<<endl; } int fun(int
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是______。#include<iostream>usingnamespa
常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示______,用带空心圆的箭头表示传递的是数据。
下列数据结构中具有记忆作用的是
下面程序的执行结果是______。#include<iostream.h>#include<iomanip.h>usingnamespacestd;voidmain(){cout<<setfill
下列关于类和对象的叙述中,错误的是
在单链表中,增加头节点的目的是
随机试题
某企业打算生产某产品,根据市场预测分析,产品销路有三种可能:销路好、一般和差,已制定出该产品的若干生产方案,但无法估计未来各种环境条件出现的概率。这种决策是【】
有关急进性肾小球肾炎临床特点的叙述中,下列正确的是
下列属于配伍禁忌的是()。
关于具体行政行为的设定与规定,下列哪些说法是正确的?()
采用第三方保证方式申请商用房贷款的,第三方提供的保证应为()。
根据《中外合资经营企业法》的规定,合营企业应当自收到批准证书后()内向工商行政管理机关办理登记手续,领取营业执照。
把所发表的论文作为判断科研人员研究进展和学术水平的指标之一,本无可厚非。但遗憾的是,论文已日益成为判断科研人员学术水平高低的唯一指标和“金标准”。在这种畸形的评价机制下,催生出偏执的论文导向和狂热的论文崇拜。为了能快发论文、多发论文,一些科研人员挑选那些容
试述科举制度产生发展的历史及其对教育的影响。
Трудрадиродиныестьто,____надомеритькаждого.
A、Getsomesleep.B、Dohomeworktilltonight.C、Readarticlesabouteyeproblems.D、Drinksomecoffee.D在对话的末尾,男士提议去喝咖啡,把作业留到晚上做
最新回复
(
0
)