首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下运算重载函数定义: Double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误的最准确的描述是
有如下运算重载函数定义: Double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误的最准确的描述是
admin
2010-12-16
54
问题
有如下运算重载函数定义: Double operator+(int i,int k){return double(i+k);} 但定义有错误,对这个错误的最准确的描述是
选项
A、+只能作为成员函数重载,而这里的+是作为非成员函数重载的
B、两个int型参数的和应该是int型,而这里将+的返回类型声明为double
C、没有将运算符重载函数声明为某个类的友元
D、C++已经提供了求两个int型数据之和运算符+,不能再定义同样的运算符
答案
C
解析
“+”作为双目运算符,在对其进行重载时,如果重载为成员函数,则只需要定义一个形参;如果重载为友元函数,则需要定义两个形参。从题干中可以看出,在重载函数声明中,没有friend关键字,却有两个形参,故会提示友元函数重载报错。
转载请注明原文地址:https://www.kaotiyun.com/show/dhVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#inelude<stdio.h>#defineSUB(x,y)(x)*(y)main(){inta=3,b=4;printf("%d\n",SUB(a++,b++));}程序运行后的输出结果是()。
软件生命周期是指()。
若有定义“intx,y;”并已正确给变量赋值,则下列选项中与表达式“(x-y)?(x++):(y++)”中的条件表达式“(x-y)”等价的是()。
fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是()。
设有一联合体变量定义如下:uniondata{longa;floatb:intc;chard;};uniondatax;执行下列语句后,正确的联合体
请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。例如,字符串数组中的M个字符串为AAAABBBBBBBCC则合并后的字符串的内容应是:AA
不属于数据库管理技术发展的三个阶段的是()。
下关于逻辑运算符两侧运算对象的叙述中正确的是( )。
结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是()。
随机试题
甲状腺功能减退的诊断主要依靠_______和FT4减低。
病毒性心肌炎患儿在恢复期限制其活动量的时间应不少于
急性左心衰可出现
患者,女,38岁。喉结右侧可及3cm×3cm×3cm肿物,表面光滑,质韧,无压痛,随吞咽上下移动。应首先老虑的是
柱下桩基如图:承台混凝土抗压强度fc=19.1MPa;按《建筑桩基技术规范》(JGJ94—94)计算承台长边受剪承载力,其值与()最接近。
四个全面战略布局指的是()。
F
American’sLeisureActivitiesLeisureactivities【T1】______.Bothmenandwomenreportedthat【T2】______.Visitingfriendsand
Somepeople,inallseriousness,saythathumanswillbelivinginspacewithinthenexthundredorsoyears.PlanetEarthwill
TherewasonceamaninSouthAmericawhohada【B1】______,apetbirdthatcould【B2】_____humanspeech.Theparrotwas【B3】______.
最新回复
(
0
)